您好 有没有办法在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
由于
答案 0 :(得分:1)
您可以尝试使用SocksiPy:它将建立与您的代理服务器的连接,并为您完成所有这些工作。
答案 1 :(得分:0)
我能够使用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()