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)
    
  • 相关阅读:
    vue 组件创建与销毁
    防止vue组件渲染不更新
    es6 includes(), startsWith(), endsWith()
    相对路径 绝对路径
    控制台打印输出
    vue2.0 $router和$route的区别
    Vue 响应式数据说明
    Linux下多线程下载工具myget
    LNMP环境简单教程
    linux下不同服务器间数据传输(wget,scp)
  • 原文地址:https://www.cnblogs.com/pythonywy/p/11215055.html
Copyright © 2011-2022 走看看