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)