今日、「GET」HTTPリクエストを送信してXMLを取得しようとすると、エラーが発生しました。pythonのHTTPConnectionリクエストsocket.gaierror
from httplib import HTTPConnection
import urllib
params = urllib.urlencode({'sK': 'test', 'sXML': 1})
httpCon = HTTPConnection("http://www.podnapisi.net",80)
httpCon.request('GET', '/en/ppodnapisi/search',params)
r1 = httpCon.getresponse()
、ここで私が得たエラーです:
.....
File "C:\Python27\lib\socket.py", line 553, in create_connection
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
socket.gaierror: [Errno 11004] getaddrinfo failed
私はこのエラーを修正するにはどうすればよいHERE
を取得しようとしているXMLは?あなたが誤ってHTTPConnectionにdomain
引数のプロトコルプレフィックスを含ま
おかげで...それが機能するようになりましたが、なぜ私は入手できますか"print r1.read()"を印刷するときにXMLの代わりにHTMLデータを使用しますか?どうすればXMLを入手できますか? – TeFa
私はそれを今得ました。 httpCon.request( 'GET'、 "/ en/ppodnapisi/search?" + params)のように、リクエストされたリンクにパラメータ 'params' – TeFa