requests中的代理设置

requests模块为常用的Python http请求的模块。

如果需要使用代理,可以这样设置:

import requests
proxies = {
  'http': 'http://10.10.1.10:3128',
  'https': 'http://10.10.1.10:1080',
}
requests.get('http://example.org', proxies=proxies)

但是有一点,如果没有在代码中指定使用代理,但是在Windows的IE中设置了代理服务器,则requests还是会使用代理。(被坑过,导致响应很慢)

如果在IE中设置了代理,但是在脚本中不需要使用代理,可以这样:

proxies = {'http': None, 'https': None}
s.get('http://10.114.19.53:8080/job/SOP_Replay/', proxies=proxies)

这样的话,就可以确保requests不使用系统代理,直连服务器了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,841评论 18 139
  • 上一篇《WEB请求处理一:浏览器请求发起处理》,我们讲述了浏览器端请求发起过程,通过DNS域名解析服务器IP,并建...
    七寸知架构阅读 81,142评论 21 356
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,786评论 1 92
  • 秋天来了,风儿瑟瑟的吹着。鳄鱼更伤心了…… 鳄鱼宝宝趴在地上,呆愣愣的望着天空,脑子里一片空白。此...
    徐紫瑜阅读 339评论 1 3
  • 一切从睡不着午觉开始 2003年的春天,我上高二。尽管高中课排得很紧,但是并不觉得累,上课对我来说是件开心的事。那...
    花盐说阅读 670评论 0 0