我在网上找到了这个脚本:
import httplib, urllib
params = urllib.urlencode({'number': 12524, 'type': 'issue', 'action': 'show'})
headers = {"Content-type": "application/x-www-form-urlencoded",
"Accept": "text/plain"}
conn = httplib.HTTPConnection("bugs.python.org")
conn.request("POST", "", params, headers)
response = conn.getresponse()
print response.status, response.reason
302 Found
data = response.read()
data
'Redirecting to <a href="http://bugs.python.org/issue12524">http://bugs.python.org/issue12524</a>'
conn.close()
但我不明白如何使用它与PHP或params变量内的所有内容或如何使用它 . 试着让它发挥作用,我可以请一点帮助吗?
4 回答
如果你真的想用Python处理HTTP,我强烈推荐Requests: HTTP for Humans . POST quickstart适应了你的问题是:
如果你需要你的脚本是可移植的,而你宁愿没有任何第三方依赖,那么这就是你纯粹在Python 3中发送POST请求的方式 .
样本输出:
您无法使用
urllib
(仅限GET)实现POST请求,而是尝试使用requests模块,例如:例1.0:
例1.2:
例1.3:
通过命中REST API endpoints ,使用
requests
库进行GET,POST,PUT或DELETE . 传递url
中的其余api endpoints url,data
中的payload(dict)和headers
中的header / metadata