我对SOCKS5使用代理相对较新(我理解它们是如何工作的)我知道相对基本的python . 回答时请记住这一点!所以我有一个文本文件,里面有这种格式的代理:“proxy ip”“proxy port”和另一个用这种格式的代理:“proxy ip:port”
我一直在努力让这个工作永远,这是我迄今为止工作最多的代码 . (使用第一个proxy.txt文件) .
import socket
import socks
import requests
global ip
global port
global b
b = 0
def newip():
global ip
global port
global b
ip= open("proxy.txt", "r").readlines()[b] # change your proxy's ip
b = b + 1
port = open("proxy.txt", "r").readlines()[b] # change your proxy's port
b = b + 1
while True:
newip()
global ip
global port
print "Trying with IP:" + ip
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, ip, port)
socket.socket = socks.socksocket
r = requests.get ('http://www.icanhazip.com/')
verify_ip = r.text
print "Worked with ip:" + verfy_ip
我每次运行它时都会遇到错误“文件”C:\ Python27 \ lib \ socket.py“,第228行,在返回的返回getattr(self._sock,name)(* args)TypeError:需要一个整数”我做错了什么,如何解决这个问题?我想实现代理连接然后在所选代理下打开webdriver,但我不知道如何 . 提前致谢!