我对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,但我不知道如何 . 提前致谢!