1

HTTP POST リクエストを使用して 2 つのパラメーターを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

前もって感謝します

4

2 に答える 2

1

代わりに実際に使用しているホスト名はwww.foo.bar.com、IP アドレスに解決できません。www.bar.com最初の例ではではなく を使用していることに注意してくださいwww.foo.bar.com。これらは単なる例ですが、使用している 2 番目のホスト名は不適切です。

実際にテストしようとしているのであれば、パス/submit.jspは問題ではありませんか?

于 2012-10-10T00:34:32.683 に答える
0

このエラーは、関数で定義した HTTP サーバーに python が到達できないことを意味します. 不要な "HTTP://" が含まれている可能性があります. URL のタイプミスがあります. IPV6 を使用している場合は、アドレスまたはその他の形式である可能性があります.ネットワークの問題。

これは役立つかもしれません。

conn = httplib.HTTPConnection ("http://ipaddr:port") 使用中のエラー

于 2012-10-10T00:23:31.273 に答える