python - 尝试在 python 中使用 HTTP POST 请求进行 POST

标签 python http-post httpconnection

我正在尝试使用 HTTP POST 请求将两个参数发布到 http://foo.bar.com/submit.jsp .

这有效。

conn = httplib.HTTPConnection("www.bar.com")
conn.request("POST", "",parameters)

但这不是,有人可以向我解释为什么它没有以及正确的方法是怎样的吗?

conn = httplib.HTTPConnection("www.foo.bar.com")
conn.request("POST", "/submit.jsp", parameters)

我收到此错误

File "example.py", line 68, in <module>
    conn.request("POST", "/submit.jsp", parameters)
  File "/usr/lib/python2.7/httplib.py", line 958, in request
    self._send_request(method, url, body, headers)
  File "/usr/lib/python2.7/httplib.py", line 992, in _send_request
    self.endheaders(body)
  File "/usr/lib/python2.7/httplib.py", line 954, in endheaders
    self._send_output(message_body)
  File "/usr/lib/python2.7/httplib.py", line 814, in _send_output
    self.send(msg)
  File "/usr/lib/python2.7/httplib.py", line 776, in send
    self.connect()
  File "/usr/lib/python2.7/httplib.py", line 757, in connect
    self.timeout, self.source_address)
  File "/usr/lib/python2.7/socket.py", line 553, in create_connection
    for res in getaddrinfo(host, port, 0, SOCK_STREAM):
socket.gaierror: [Errno -2] Name or service not known

提前致谢

最佳答案

无论您实际使用什么主机名来代替 www.foo.bar.com,都无法解析为 IP 地址。请注意,您的第一个示例使用了 www.bar.com,而不是 www.foo.bar.com。虽然这些只是示例,但您使用的第二个主机名是错误的。

路径 /submit.jsp 不是这里的问题,如果这就是您实际要测试的内容?

关于python - 尝试在 python 中使用 HTTP POST 请求进行 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12810210/

相关文章:

python - matplotlib 中适当的突变比例值

PHP 表单大小截断

php - 提交文本类型字段 OnChange

java - 获取变量的值null

python - pytorch 张量改变维度来计算相邻值

python - 加速 Python 脚本的 for 循环

android - 如何在 Android 中将图像上传到服务器?

java - 如何在J2ME 中使用HTTP 范围 header ?

python - 无法将字符串转换为 float : 'K5'

c# - 使用 C# 和华为 E8372 加密狗发送短信