在python中,requests使用代理要比urllib好用太多,urllib还是有些交互性差。

HTTP代理

如果需要使用代理,你可以通过为任意请求方法提供 proxies 参数来配置单个请求:

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

你也可以通过环境变量 HTTP_PROXYHTTPS_PROXY 来配置代理。

$ export HTTP_PROXY="http://10.10.1.10:3128"
$ export HTTPS_PROXY="http://10.10.1.10:1080"$ python
>>> import requests
>>> requests.get("http://example.org")

若你的代理需要使用HTTP Basic Auth,可以使用 http://user:password@host/ 语法:

proxies = {"http": "http://user:pass@10.10.1.10:3128/",
}

要为某个特定的连接方式或者主机设置代理,使用 scheme://hostname 作为 key, 它会针对指定的主机和连接方式进行匹配。

proxies = {'http://10.20.1.128': 'http://10.10.1.10:5323'}

注意,代理 URL 必须包含连接方式。

socks5代理

import requestsheaders = {'user-agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.79 Safari/537.36'
}proxies = {"http": "socks5://127.0.0.1:1086",'https': 'socks5://127.0.0.1:1086'
}url = 'https://www.google.com/search?q=python'
res = requests.get(url, headers=headers, proxies=proxies)
print(res)

python requests 使用代理相关推荐

  1. Python requests ip代理爬虫报错 HTTPSConnectionPool(host=‘xxxxx‘, port=443) Max retries exceed

    本人系统:macOS10.15.6 Catalina 场景:使用Python requests 包+ip代理池爬取网站数据 出现报错:HTTPSConnectionPool(host='xxxxx', ...

  2. Python requests ip代理爬虫报错 HTTPSConnectionPool(host=‘xxxxx‘, port=443): Max retries exceed...

    本人系统:macOS10.15.6 Catalina 场景:使用Python requests 包+ip代理池爬取网站数据 出现报错:HTTPSConnectionPool(host='xxxxx', ...

  3. 从入门到入土:Python requests代理 proxy配置 HTTP

    此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 本人博客所有文章纯属学习之用,不涉及商业利益.不合适引用,自当删除! 若 ...

  4. python使用代理爬虫_python爬虫requests使用代理ip

    python爬虫requests使用代理ip 一.总结 一句话总结: a.请求时,先将请求发给代理服务器,代理服务器请求目标服务器,然后目标服务器将数据传给代理服务器,代理服务器再将数据给爬虫. b. ...

  5. 【python分布爬虫】1-3.requests使用代理ip

    使用代理: 使用requests添加代理也非常简单,只要在请求的方法中(比如get或者post)传递proxies参数就可以了. (当发送请求过多,并且ip地址是同一个ip地址,当真实的ip地址被目标 ...

  6. Python requests 笔记(一)

    Python requests 添加 HTTP请求头 抓取二进制文件 上传文件 设置Cookie 设置同一个会话(Session) 使用代理 添加 HTTP请求头 需要设置 get方法的headers ...

  7. Python requests介绍之接口介绍

    Python requests介绍 引用官网介绍 Requests 唯一的一个非转基因的 Python HTTP 库,人类可以安全享用. Requests 允许你发送纯天然,植物饲养的 HTTP/1. ...

  8. python全局代理_玩Python之HTTP代理

    0x00 前言 大家对HTTP代理应该都非常熟悉,它在很多方面都有着极为广泛的应用.HTTP代理分为正向代理和反向代理两种,后者一般用于将防火墙后面的服务提供给用户访问或者进行负载均衡,典型的有Ngi ...

  9. Windows上利用Python自动切换代理IP的终极方案!

    转载:http://www.jianshu.com/p/49c444d9a435 文/solomonxie(简书作者) 原文链接:http://www.jianshu.com/p/49c444d9a4 ...

最新文章

  1. ML_SVM的菜鸟实现
  2. scaling之旅_机器学习算法之旅
  3. Window7新建文件夹后刷新才显示的解决办法
  4. Batchsize不够大,如何发挥BN性能?探讨神经网络在小Batch下的训练方法
  5. 上传文件到华为云云服务器,上传文件到云服务器
  6. 170. Two Sum III - Data structure design【easy】
  7. 龙芯购买MIPS指令集的授权
  8. 睡眠音频分割及识别问题(十)--Java读取wav文件
  9. 圆 最小外包矩形_【OpenCV3图像处理】提取轮廓的凸包、外包矩形、最小外包矩形、最小外包圆...
  10. LVS_Cluster
  11. mybatis mysql net教程_MyBatis 教程
  12. Vue项目中安装axios
  13. 数字图像处理实验MATLAB版+实验报告亲笔
  14. 序章:企业潜规则认知
  15. Python表白代码:“ 星光月夜烟花皆归你,我也归你”
  16. 美团一点都不美,我再也不想给美团打工了
  17. OCR:ECCV 2020 论文了解
  18. HTML+CSS一篇文章搞定
  19. 微信小程序分享功能(微信好友,朋友圈)
  20. 美国加州华裔人口最多的32个城市排名(根据最新统计数字计算)

热门文章

  1. yl335b分拣站单元流程图_选择单元化物流容器的必要性
  2. 2020下半年新机最新消息_2020年下半年即将发布的手机,你们期待吗
  3. 云网融合 — 基于 SD-DCI 的云间网络融合
  4. Tungsten Fabric SDN — 操作实践 — Virtual Networks L2/L3 互联
  5. 算法:五分钟了解一致性hash算法
  6. 驭龙HIDS安装及测试
  7. Spring 4 CustomEditorConfigurer Example--转
  8. MYSQL1130错误的解决方案
  9. 算法导论Java实现-随机化数组的两种方式(5.3章节)
  10. CEF(包含均衡负载)