爬虫项目用代理ip爬https网站就报错,急急急,求高手不吝赐教。错误信息:(SSLError("bad handshake: SysCallError(-1, 'Unexpected EOF')",)

weixin_38050602 2018-06-15 06:53:25
 开发四年只会写业务代码,分布式高并发都不会还做程序员?->>>    import requests https_ip_link = "这里是代理IP的链接" https_ip_list = requests.get(https_ip_link).text.split("\r\n") headers = { "User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36" } for proxies in https_ip_list: proxies = {"https": 'http://201806091859344402:30494667@{}'.format(proxies)} response = requests.get("https://www.baidu.com/", headers=headers, proxies=proxies, timeout=10) print(response.content.decode()) 这是我的爬虫测试代码,在线等,在线等,在线等,希望解决过这个错误或者知道原因的朋友回复我,真心万分感谢。很急切的想知道解决方案。   一直报错如下: Traceback (most recent call last):   File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\urllib3\contrib\pyopenssl.py", line 441, in wrap_socket     cnx.do_handshake()   File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\OpenSSL\SSL.py", line 1907, in do_handshake     self._raise_ssl_error(self._ssl, result)   File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\OpenSSL\SSL.py", line 1632, in _raise_ssl_error     raise SysCallError(-1, "Unexpected EOF") OpenSSL.SSL.SysCallError: (-1, 'Unexpected EOF') During handling of the above exception, another exception occurred: Traceback (most recent call last):   File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\urllib3\connectionpool.py", line 595, in urlopen     self._prepare_proxy(conn)   File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\urllib3\connectionpool.py", line 816, in _prepare_proxy     conn.connect()   File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\urllib3\connection.py", line 326, in connect     ssl_context=context)   File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\urllib3\util\ssl_.py", line 329, in ssl_wrap_socket     return context.wrap_socket(sock, server_hostname=server_hostname)   File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\urllib3\contrib\pyopenssl.py", line 448, in wrap_socket     raise ssl.SSLError('bad handshake: %r' % e) ssl.SSLError: ("bad handshake: SysCallError(-1, 'Unexpected EOF')",) During handling of the above exception, another exception occurred: Traceback (most recent call last):   File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\requests\adapters.py", line 445, in send     timeout=timeout   File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\urllib3\connectionpool.py", line 639, in urlopen     _stacktrace=sys.exc_info()[2])   File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\urllib3\util\retry.py", line 388, in increment     raise MaxRetryError(_pool, url, error or ResponseError(cause)) urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.baidu.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLError("bad handshake: SysCallError(-1, 'Unexpected EOF')",),)) During handling of the above exception, another exception occurred: Traceback (most recent call last):   File "E:/project_job/itslaw-spider/trunk/QiChaCha/test/test.py", line 14, in <module>     response = requests.get("https://www.baidu.com/", headers=headers, proxies=proxies, timeout=10)   File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\requests\api.py", line 72, in get     return request('get', url, params=params, **kwargs)   File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\requests\api.py", line 58, in request     return session.request(method=method, url=url, **kwargs)   File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\requests\sessions.py", line 512, in request     resp = self.send(prep, **send_kwargs)   File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\requests\sessions.py", line 622, in send     r = adapter.send(request, **kwargs)   File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\requests\adapters.py", line 511, in send     raise SSLError(e, request=request) requests.exceptions.SSLError:HTTPSConnectionPool(host='www.baidu.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLError("bad handshake: SysCallError(-1, 'Unexpected EOF')",),))   我已经找了2周这个问题的解决方案,网上都没找到,在解决不了饭碗就没了,急急急急急急求高手解答。万分感谢了 我的版本控制: ndg-httpsclient   0.5.0 pyasn1            0.4.3 pyOpenSSL         18.0.0 requests          2.19.1 urllib3           1.22
...全文
537 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
桎梏i 2020-09-07
  • 打赏
  • 举报
回复
老哥这问题当时是怎么解决的

433

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧