python - 如何使用 Python 的 httplib 将带有参数字典的 POST 发送到 URL?

标签 python api post httplib

我只想要一个可以接受 2 个参数的函数:

  • 要发布到的网址
  • 参数字典

如何用 httplib 做到这一点?谢谢。

最佳答案

来自 Python documentation :

>>> import httplib, urllib
>>> params = urllib.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0})
>>> headers = {"Content-type": "application/x-www-form-urlencoded",
...            "Accept": "text/plain"}
>>> conn = httplib.HTTPConnection("musi-cal.mojam.com:80")
>>> conn.request("POST", "/cgi-bin/query", params, headers)
>>> response = conn.getresponse()
>>> print response.status, response.reason
200 OK
>>> data = response.read()
>>> conn.close()

关于python - 如何使用 Python 的 httplib 将带有参数字典的 POST 发送到 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2370003/

相关文章:

c# - 有什么方法可以在不选择它的情况下从另一个程序复制文本吗?

javascript - ajax post 调用后 $_POST 为空

php - "JSON text did not start with array or object and option to allow fragments not set."

javascript - 用户通过API输入

Python 3,urllib POST 提交

python - 时间序列季节性分解中的次刻度轴和主刻度轴 matplotlib 格式

python - 列表和函数参数

python - pyc 文件是否独立于解释器体系结构?

python - 多个类的 find_element_by_class_name

json - 如何使用 Node 获取 Youtube Data API 数据