「已注销」 2022-01-29 14:43 采纳率: 80%
浏览 77

关于#爬虫#的问题,如何解决?(语言-python)

爬虫代码

import requests
url = 'http://filehelper.weixin.qq.com'
headers={
        'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36'
    }
response = requests.get(url=url, headers=headers)
page_text=response.text
with open("url.html",'w',encoding='utf-8') as fp:
    fp.write(page_text)
print("保存成功!")


错误:

requests.exceptions.SSLError: HTTPSConnectionPool(host='filehelper.weixin.qq.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLError(1, '[SSL: NO_CIPHERS_AVAILABLE] no ciphers available (_ssl.c:841)'),))
  • 写回答

2条回答 默认 最新

  • 「已注销」 2022-01-29 14:51
    关注

    完整报错:
    Traceback (most recent call last):
    File "/data/user/0/com.hipipal.qpy3/files/lib/python3.6/site-packages/urllib3/connectionpool.py", line 710, in urlopen
    chunked=chunked,
    File "/data/user/0/com.hipipal.qpy3/files/lib/python3.6/site-packages/urllib3/connectionpool.py", line 386, in _make_request
    self.validate_conn(conn)
    File "/data/user/0/com.hipipal.qpy3/files/lib/python3.6/site-packages/urllib3/connectionpool.py", line 1040, in validate_conn
    conn.connect()
    File "/data/user/0/com.hipipal.qpy3/files/lib/python3.6/site-packages/urllib3/connection.py", line 426, in connect
    tls_in_tls=tls_in_tls,
    File "/data/user/0/com.hipipal.qpy3/files/lib/python3.6/site-packages/urllib3/util/ssl
    .py", line 450, in ssl_wrap_socket
    sock, context, tls_in_tls, server_hostname=server_hostname
    File "/data/user/0/com.hipipal.qpy3/files/lib/python3.6/site-packages/urllib3/util/ssl
    .py", line 493, in _ssl_wrap_socket_impl
    return ssl_context.wrap_socket(sock, server_hostname=server_hostname)
    File "/data/user/0/com.hipipal.qpy3/files/lib/python36.zip/ssl.py", line 407, in wrap_socket
    File "/data/user/0/com.hipipal.qpy3/files/lib/python36.zip/ssl.py", line 814, in init
    File "/data/user/0/com.hipipal.qpy3/files/lib/python36.zip/ssl.py", line 1068, in do_handshake
    File "/data/user/0/com.hipipal.qpy3/files/lib/python36.zip/ssl.py", line 689, in do_handshake
    ssl.SSLError: [SSL: NO_CIPHERS_AVAILABLE] no ciphers available (_ssl.c:841)

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File "/data/user/0/com.hipipal.qpy3/files/lib/python3.6/site-packages/requests/adapters.py", line 450, in send
    timeout=timeout
    File "/data/user/0/com.hipipal.qpy3/files/lib/python3.6/site-packages/urllib3/connectionpool.py", line 786, in urlopen
    method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
    File "/data/user/0/com.hipipal.qpy3/files/lib/python3.6/site-packages/urllib3/util/retry.py", line 592, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
    urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='filehelper.weixin.qq.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLError(1, '[SSL: NO_CIPHERS_AVAILABLE] no ciphers available (_ssl.c:841)'),))

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File "/storage/emulated/0/.last_tmp.py", line 6, in
    response = requests.get(url=url, headers=headers)
    File "/data/user/0/com.hipipal.qpy3/files/lib/python3.6/site-packages/requests/api.py", line 75, in get
    return request('get', url, params=params, **kwargs)
    File "/data/user/0/com.hipipal.qpy3/files/lib/python3.6/site-packages/requests/api.py", line 61, in request
    return session.request(method=method, url=url, **kwargs)
    File "/data/user/0/com.hipipal.qpy3/files/lib/python3.6/site-packages/requests/sessions.py", line 529, in request
    resp = self.send(prep, **send_kwargs)
    File "/data/user/0/com.hipipal.qpy3/files/lib/python3.6/site-packages/requests/sessions.py", line 667, in send
    history = [resp for resp in gen]
    File "/data/user/0/com.hipipal.qpy3/files/lib/python3.6/site-packages/requests/sessions.py", line 667, in
    history = [resp for resp in gen]
    File "/data/user/0/com.hipipal.qpy3/files/lib/python3.6/site-packages/requests/sessions.py", line 245, in resolve_redirects
    **adapter_kwargs
    File "/data/user/0/com.hipipal.qpy3/files/lib/python3.6/site-packages/requests/sessions.py", line 645, in send
    r = adapter.send(request, **kwargs)
    File "/data/user/0/com.hipipal.qpy3/files/lib/python3.6/site-packages/requests/adapters.py", line 517, in send
    raise SSLError(e, request=request)
    requests.exceptions.SSLError: HTTPSConnectionPool(host='filehelper.weixin.qq.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLError(1, '[SSL: NO_CIPHERS_AVAILABLE] no ciphers available (_ssl.c:841)'),))

    评论

报告相同问题?

问题事件

  • 创建了问题 1月29日

悬赏问题

  • ¥15 单纯型python实现编译报错
  • ¥15 c++2013读写oracle
  • ¥15 c++ gmssl sm2验签demo
  • ¥15 关于模的完全剩余系(关键词-数学方法)
  • ¥15 有没有人懂这个博图程序怎么写,还要跟SFB连接,真的不会,求帮助
  • ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音