美文网首页大数据 爬虫Python AI Sql扣丁学堂Python培训
扣丁学堂Python开发之使用http和https代理实例讲解

扣丁学堂Python开发之使用http和https代理实例讲解

作者: 994d14631d16 | 来源:发表于2018-07-24 10:59 被阅读0次

      在目前Python开发中,利用Python从Internet上爬取数据时,有些网站或API接口被限速或屏蔽,这时使用代理可以加速爬取过程,减少请求失败,今天扣丁学堂小编为大家分享一篇关于python使用http、https代理的实例讲解,下面我们来看一下Python程序使用代理的方法主要有以下几种:

    ​  (1)如果是在代码中使用一些网络库或爬虫框架进行数据爬取,一般这种框架都会支持设置代理,例如:

      importurllib.requestasurlreq

      #设置https代理

      ph=urlreq.ProxyHandler({'https':'https://127.0.0.1:1080'})

      oper=urlreq.build_opener(ph)

      #将代理安装到全局环境,这样所有请求都会自动使用代理

      urlreq.install_opener(oper)

      res=oper.open("https://www.codingke.com")

      print(res.read())

      importrequestsasreq

      print(req.get("https://www.codingke.com",proxies={'https':'https://127.0.0.1:1080'}).content)

      (2)如果使用的库没有提供设置代理的接口,但是底层使用了urllib、requests等库,可以尝试设置HTTP_PROXY和HTTPS_PROXY环境变量,常用的网络库会自动识别这些环境变量,使用变量设置的代理发起请求,设置如下:

      importos

      os.environ['http_proxy']='http://127.0.0.1:1080'

      os.environ['https_proxy']='https://127.0.0.1:1080'

      (3)如果上述两种方法都没有用,那么还可以使用一些可以监听、拦截和修改网络包的工具和库如(Fiddler、mitmproxy)来拦截http请求包并修改地址,达到使用代理的效果。

      以上这篇对python使用http、https代理的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持扣丁学堂。

    相关文章

      网友评论

        本文标题:扣丁学堂Python开发之使用http和https代理实例讲解

        本文链接:https://www.haomeiwen.com/subject/gyjemftx.html