Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python3请求代理(Socks5)_Python_Proxy_Get_Python Requests_Socks - Fatal编程技术网

Python3请求代理(Socks5)

Python3请求代理(Socks5),python,proxy,get,python-requests,socks,Python,Proxy,Get,Python Requests,Socks,Edit:我不知道这是否是一件事,但当我进行了大量测试并且运行了大量python脚本时,通常会发生这种情况。通常在同一时间没有活动,但我会在短时间内运行其中一些。我不知道这是否就是错误开始发生的原因 好吧,这是我的困境。 我有一个NordVPN帐户,我想随机循环通过ip的请求,我向谷歌。这个很好用。。有时由于某些原因,在几次请求ping之后,我的程序开始变慢,然后我开始出现“超出最大连接数”错误,据我所知,ip的正常 我开始认为谷歌在屏蔽ip,但后来我向其他网站提出请求,同样的错误还在继续。。我

Edit:我不知道这是否是一件事,但当我进行了大量测试并且运行了大量python脚本时,通常会发生这种情况。通常在同一时间没有活动,但我会在短时间内运行其中一些。我不知道这是否就是错误开始发生的原因

好吧,这是我的困境。 我有一个NordVPN帐户,我想随机循环通过ip的请求,我向谷歌。这个很好用。。有时由于某些原因,在几次请求ping之后,我的程序开始变慢,然后我开始出现“超出最大连接数”错误,据我所知,ip的正常

我开始认为谷歌在屏蔽ip,但后来我向其他网站提出请求,同样的错误还在继续。。我开始想,也许代理服务器只允许在特定的时间范围内发出一定数量的请求,所以我尝试了一些免费的代理,但我又犯了同样的错误。。 无论哪种方式,如果我让它单独运行一段时间,它似乎工作正常,然后几十次ping之后,错误再次开始

我唯一能想到并且不确定如何测试,甚至是否可以远程测试(工作路由器)的想法是,可能一些打开的连接保持打开状态并影响我的代码,然后当打开的连接积压被抛出时,我可以正常恢复。我开始寻找我是否需要在get请求后“关闭”我的连接,但这似乎没有必要(尽管我甚至不确定我在寻找什么)

这是我代码的一个版本,我尝试过不使用会话,我尝试了不同的会话编写方式。所有这些似乎都以相同的方式工作:

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})