簡體   English   中英

gaierror:[Errno 11004] getaddrinfo失敗

[英]gaierror: [Errno 11004] getaddrinfo failed

我希望從以下網址訪問文本文件:

http://www.pythonlearn.com/code/intro-short.txt

我的代碼是

import socket

socket.getaddrinfo('127.0.0.1', 8080)
mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
mysock.connect(('http://www.pythonlearn.com', 80))
mysock.send('GET http://www.pythonlearn.com/code/intro-short.txt HTTP/1.0\n\n')

我不斷收到錯誤消息: gaierror: [Errno 11004] getaddrinfo failed

你能幫我嗎?

謝謝。

mysock.connect(('http://www.pythonlearn.com', 80)) ,元組中的第一個元素應該只是主機名(或地址),而不能包含'http://'。

因此, mysock.connect(('www.pythonlearn.com', 80))應該可以工作。

順便說一句, socket.getaddrinfo('127.0.0.1', 8080)會獲取本地主機的地址信息,而不是您要聯系的服務器的地址信息。 因此,此聲明似乎不必要。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM