HTTP 协议规定 POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须使用什么编码方式。常见的有四种编码方式,今天就做下application/x-www-form-urlencoded第一个常见编码方式。 圆柱模板
这应该是最常见的 POST 提交数据的方式了。浏览器的原生 form 表单,如果不设置 enctype 属性,那么最终就会以 application/x-www-form-urlencoded 方式提交数据。请求类似于下面这样。
import requests import json CONFIG = { 'url': 'http://192.168.90.10:8888/', 'headers': {'Content-Type': 'application/x-www-form-urlencoded'} } data = {'content': 'hello', 'digital': '0', 'punctuate': '1', 'engModel': '2'} url = CONFIG['url'] headers = CONFIG['headers'] response = requests.post(url=url, data=data,headers=headers,timeout=1) print(response.content)