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)
    
  • 相关阅读:
    MAC电脑操作快捷键
    Xcode的控制台调试命令
    iOS 页面间传值
    App开机动画
    TCP/IP长连接和短连接
    Using the Transient Fault Handling Application Block
    [转]数据库并发控制 乐观锁,悲观锁
    [转]网站度量指标
    dictionary 和 hashtable 区别
    负载均衡策略
  • 原文地址:https://www.cnblogs.com/pythonywy/p/11215055.html
Copyright © 2011-2022 走看看