zoukankan      html  css  js  c++  java
  • 爬虫之ssh证书警告错误

    爬虫之ssh证书警告错误

    1.错误信息

    错误信息:equests.exceptions.SSLError: ("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')],)",)
    

    2.分析

    ssh证书是美国网景公司发放的一个安全认证证书,有了这个证书即可证明网站是安全的,但是认证是需要收费的,

    所以一些网站就会自己仿造证书,这个时候浏览器就会给予警告,而我们爬虫就爬不到想要的信息

    3.解决办法

    • 方法一:
      加上一个参数:verify=证书路径,或verify=False

      如:

      import request
      url = 'xxxxx'
      req = requests.get(url,verify=False)
      print(req.text)
      
    • 方法二:

      ssl._create_default_https_context =``ssl._create_unverified_context#注意用了这个就不能用requests了,得用urllib2.Request

      python2中

      # 方法二(推荐):
      import ssl
    import urllib2
      
      ssl._create_default_https_context =ssl._create_unverified_context
      req =urllib2.Request('xxxx')
      data =urllib2.urlopen(req).read()
      print(data)
    

    python3中

    import ssl
    import urllib.request
    ssl._create_default_https_context =ssl._create_unverified_context
    data =urllib.request.urlopen('xxxx').read()
    print(data)
    
  • 相关阅读:
    拉格朗日插值
    文档 所有空格变为Tab
    windows 计算器
    map 结构体
    插入图片 图片地址
    扩展中国剩余定理
    欧拉定理、欧拉函数、a/b%c
    hdu1033Defragment
    Minimum Inversion Number_线段树||树状数组
    hdu1166敌兵布阵_线段树单点更新
  • 原文地址:https://www.cnblogs.com/pythonywy/p/11215055.html
Copyright © 2011-2022 走看看