python中通过代理的套接字

2024-04-23 21:42:18 发布

您现在位置:Python中文网/ 问答频道 /正文

你好 在python中有没有任何使用套接字通过代理连接的方法。 这给了我一个错误

import socket, sys
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("www.python.org", 80))

Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
soc.connect(("http://www.python.org",80))
File "<string>", line 1, in connect
gaierror: [Errno -5] No address associated with hostname

谢谢


Tags: 方法inorgimport代理wwwconnect错误
2条回答

您可以尝试使用SocksiPy:它将建立到代理服务器的连接,并为您完成所有工作。

我用urllib2解决了这个问题,就像这样:

import urllib2 

opener = urllib2.build_opener(
     urllib2.ProxyHandler({"http":"proxy_ip_address:port_number";}),
     urllib2.ProxyHandler({"https":"proxy_ip_address:port_number";}),
)
urllib2.install_opener(opener) 

for line in urllib2.urlopen("py4inf.com/code/romeo.txt"): 
    print line.strip() 

相关问题 更多 >