【发布时间】:2016-05-13 20:27:25
【问题描述】:
我正在使用以下代码,在应用程序级别执行 POST 请求
url = 'http://www.webdev.com/web/POST'
headers = {'content-type': 'application/json'}
payload = {'name': 'name', 'status': 'success', 'newname': 'name'}
r = requests.post(url, data=json.dumps(payload), headers=headers)
r.text
r.status_code
r.connection.close()
来自 Python 日志
send: 'POST /web/POST HTTP/1.1\r\nHost: www.webdev.com\r\nContent-Length: 189\r\nUser-Agent: python-requests/2.8.1\r\nConnection: keep-alive\r\nAccept: */*\r\nAccept-Encoding: gzip, deflate\r\n\r\n'
send: '{"name": "test1", "status": "sucsses", "newname": "name23"}'
reply: 'HTTP/1.1 200 OK\r\n'
但在应用程序级别,它为 3 个变量提供 null 值。
应用程序需要以下格式:
http://www.webdev.com/web/POST?name=test1&status=sucsses&newname=name23
我使用 curl 命令来发帖,应用程序得到了正确的值
【问题讨论】:
-
POST 正文包含有效负载更为常见。您确定期望的行为是使用查询字符串参数吗?
标签: python python-2.7 python-requests