Python3请求代理(Socks5)
Edit:我不知道这是否是一件事,但当我进行了大量测试并且运行了大量python脚本时,通常会发生这种情况。通常在同一时间没有活动,但我会在短时间内运行其中一些。我不知道这是否就是错误开始发生的原因 好吧,这是我的困境。 我有一个NordVPN帐户,我想随机循环通过ip的请求,我向谷歌。这个很好用。。有时由于某些原因,在几次请求ping之后,我的程序开始变慢,然后我开始出现“超出最大连接数”错误,据我所知,ip的正常 我开始认为谷歌在屏蔽ip,但后来我向其他网站提出请求,同样的错误还在继续。。我开始想,也许代理服务器只允许在特定的时间范围内发出一定数量的请求,所以我尝试了一些免费的代理,但我又犯了同样的错误。。 无论哪种方式,如果我让它单独运行一段时间,它似乎工作正常,然后几十次ping之后,错误再次开始 我唯一能想到并且不确定如何测试,甚至是否可以远程测试(工作路由器)的想法是,可能一些打开的连接保持打开状态并影响我的代码,然后当打开的连接积压被抛出时,我可以正常恢复。我开始寻找我是否需要在get请求后“关闭”我的连接,但这似乎没有必要(尽管我甚至不确定我在寻找什么) 这是我代码的一个版本,我尝试过不使用会话,我尝试了不同的会话编写方式。所有这些似乎都以相同的方式工作:Python3请求代理(Socks5),python,proxy,get,python-requests,socks,Python,Proxy,Get,Python Requests,Socks,Edit:我不知道这是否是一件事,但当我进行了大量测试并且运行了大量python脚本时,通常会发生这种情况。通常在同一时间没有活动,但我会在短时间内运行其中一些。我不知道这是否就是错误开始发生的原因 好吧,这是我的困境。 我有一个NordVPN帐户,我想随机循环通过ip的请求,我向谷歌。这个很好用。。有时由于某些原因,在几次请求ping之后,我的程序开始变慢,然后我开始出现“超出最大连接数”错误,据我所知,ip的正常 我开始认为谷歌在屏蔽ip,但后来我向其他网站提出请求,同样的错误还在继续。。我
import requests, random
username = 'xxx'
password = 'yyy'
with open('proxies.txt', 'r') as p:
proxy_lost = p.read().splitlines()
with open('data.txt', 'r') as d:
data = d.read().splitlines()
for i in data:
result = None
while result is None:
try:
proxy = proxy_list[random.randint(0,len(proxy_list)-1)] + '.nordvpn.com'
prox = 'socks5://{}:{}@{}:{}'.format(username, password, proxy, 1080) #I've also tried socks5h
with requests.Session() as r:
r.proxies['http': prox]
r.proxies['https': prox]
result = r.get('http://icanhazip.com')
print(result.text.strip())
如果有人有任何想法,我们将不胜感激。我已经到了一个地步,我正在努力想出新的想法来尝试
这是我在整个过程中遇到的一个错误示例:
回溯(最近一次调用上次):文件
“C:\Users*\AppData\Local\Programs\Python\Python37\lib\site packages\socks.py”,
第809行,连接中
协商(self、dest\u addr、dest\u port)文件“C:\Users*\AppData\Local\Programs\Python\Python37\lib\site packages\socks.py”,
第444行,第5行
self,CONNECT,dest_addr)文件“C:\Users*\AppData\Local\Programs\Python\Python37\lib\site packages\socks.py”,
第503行,输入请求
raise SOCKS5AuthError(“SOCKS5身份验证失败”)socks.SOCKS5AuthError:SOCKS5身份验证失败
在处理上述异常期间,发生了另一个异常:
回溯(最近一次调用上次):文件
“C:\Users*\AppData\Local\Programs\Python\Python37\lib\site packages\urllib3\contrib\socks.py”,
康涅狄格州新州第88行
**额外的\u kw文件“C:\Users*\AppData\Local\Programs\Python\Python37\lib\site packages\socks.py”,
第209行,创建_连接
引发错误文件“C:\Users*\AppData\Local\Programs\Python\Python37\lib\site packages\socks.py”,
第199行,创建_连接
sock.connect((远程\u主机,远程\u端口))文件“C:\Users*\AppData\Local\Programs\Python\Python37\lib\site packages\socks.py”,
第47行,在包装器中
返回函数(*args,**kwargs)文件“C:\Users*\AppData\Local\Programs\Python\Python37\lib\site packages\socks.py”,
第814行,连接中
引发GeneralProxyError(“套接字错误”,错误)socks.GeneralProxyError:套接字错误:SOCKS5身份验证失败
在处理上述异常期间,发生了另一个异常:
回溯(最近一次调用上次):文件
“C:\Users*\AppData\Local\Programs\Python\Python37\lib\site packages\urllib3\connectionpool.py”,
第600行,在urlopen中
chunked=chunked)文件“C:\Users*\AppData\Local\Programs\Python\Python37\lib\site packages\urllib3\connectionpool.py”,
第354行,输入请求
conn.request(方法,url,**httplib\u request\u kw)文件“C:\Users*\AppData\Local\Programs\Python\Python37\lib\http\client.py”,
第1244行,请求中
self.\u发送\u请求(方法、url、正文、标题、编码\u分块)文件
“C:\Users*\AppData\Local\Programs\Python\Python37\lib\http\client.py”,
第1290行,输入发送请求
self.endheaders(body,encode\u chunked=encode\u chunked)文件“C:\Users*\AppData\Local\Programs\Python\Python37\lib\http\client.py”,
第1239行,在EndHeader中
self.\u发送\u输出(消息体,encode\u chunked=encode\u chunked)文件
“C:\Users*\AppData\Local\Programs\Python\Python37\lib\http\client.py”,
第1026行,输入输出
self.send(msg)文件“C:\Users*\AppData\Local\Programs\Python\Python37\lib\http\client.py”,
发送中的第966行
self.connect()文件“C:\Users*\AppData\Local\Programs\Python\Python37\lib\site packages\urllib3\connection.py”,
第181行,连接中
conn=self.\u new\u conn()文件“C:\Users*\AppData\Local\Programs\Python\Python37\lib\site packages\urllib3\contrib\socks.py”,
康涅狄格州新州110号线
无法建立新连接:%s”%error urllib3.exceptions.NewConnectionError:
:
未能建立新连接:SOCKS5身份验证失败
在处理上述异常期间,发生了另一个异常:
回溯(最近一次调用上次):文件
“C:\Users*\AppData\Local\Programs\Python\Python37\lib\site packages\requests\adapters.py”,
第449行,发送
timeout=timeout文件“C:\Users*\AppData\Local\Programs\Python\Python37\lib\site packages\urllib3\connectionpool.py”,
第638行,在urlopen中
_stacktrace=sys.exc_info()[2])文件“C:\Users*\AppData\Local\Programs\Python\Python37\lib\site packages\urllib3\util\retry.py”,
第399行,增量
引发MaxRetryError(_池、url、错误或响应错误(原因))urllib3.exceptions.MaxRetryError:
SOCKSHTTPConnectionPool(host='icanhazip.com',port=80):最大重试次数
超过url:/(由以下原因导致)
NewConnectionError(':未能建立新连接:SOCKS5
身份验证失败('))
期间
r = requests.session(config={'keep_alive': False})