victory的博客

长安一片月,万户捣衣声

0%

urllib.request | POST请求

POST请求

使用urllib.request模块可以在python中访问互联网资源,以下是发送POST请求的示例代码。

# coding=utf-8

import urllib.request

url = 'http://localhost:8080/NoteWebService/note.do'

# 准备HTTP参数
params_dict = {'action': 'query', 'ID': '10'}  # 准备将参数放到字典中
params_str = urllib.parse.urlencode(params_dict)  # 将字典参数转换为字符串,形式为action=query&ID=10

# 字符串转换为字节序列对象
params_bytes = params_str.encode()  # 发送POST请求时的参数要以字节序列形式发送

req = urllib.request.Request(url, data=params_bytes)  # 发送POST请求
with urllib.request.urlopen(req) as response:
    data = response.read()
    json_data = data.decode()
    print(json_data)