Python requests 设置http和socks 代理

这篇具有很好参考价值的文章主要介绍了Python requests 设置http和socks 代理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


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

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


你也可以通过环境变量 HTTP_PROXY 和 HTTPS_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 必须包含连接方式。 

SOCKS
2.10.0 新版功能.

除了基本的 HTTP 代理,Request 还支持 SOCKS 协议的代理。这是一个可选功能,若要使用, 你需要安装第三方库。

你可以用 pip 获取依赖:

$ pip install requests[socks]


安装好依赖以后,使用 SOCKS 代理和使用 HTTP 代理一样简单:

proxies = {
    'http': 'socks5://user:pass@host:port',
    'https': 'socks5://user:pass@host:port'
}

补充:也可使用all关键字。

如:

proxies = {
    'all': 'socks5://user:pass@host:port'
}


官方文档:https://requests.readthedocs.io/zh_CN/latest/user/advanced.html#proxies
 文章来源地址https://www.toymoban.com/news/detail-429893.html

到了这里,关于Python requests 设置http和socks 代理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • socks5代理 vs. HTTP代理

    如何使用代理IP保护网络安全 探讨代理IP在网络安全中的作用和重要性。 分析如何选择和配置合适的代理IP来提高网络的安全性。 提供使用代理IP保护隐私、防御DDoS攻击和绕过封锁的实用技巧和案例。 socks5代理与HTTP代理的比较与选择 介绍socks5代理和HTTP代理的基本原理和特点

    2024年02月15日
    浏览(79)
  • 深入了解 SOCKS5 代理、代理 IP 和 HTTP

    在网络通信和数据传输中,代理服务器扮演着至关重要的角色。本文将深入探讨 SOCKS5 代理、代理 IP 和 HTTP,揭示它们的工作原理、应用场景以及优缺点。 1. SOCKS5 代理 SOCKS(Socket Secure)是一种网络协议,允许客户端通过代理服务器连接到目标服务器。SOCKS5 是 SOCKS 协议的最新

    2024年02月21日
    浏览(60)
  • 深入理解 SOCKS5 代理、代理 IP 以及 HTTP

    在网络通信中,代理服务器扮演着至关重要的角色。它们允许用户通过中间服务器转发请求和响应,从而实现匿名性、安全性以及访问控制等功能。在本文中,我们将深入探讨 SOCKS5 代理、代理 IP 以及 HTTP 代理的工作原理、用途以及区别。 1. SOCKS5 代理 SOCKS(Socket Secure)代理

    2024年02月19日
    浏览(46)
  • 网络爬虫中的代理技术:socks5代理和HTTP代理

         网络爬虫是一种非常重要的数据采集工具,但是在进行网络爬虫时,我们经常会遇到一些限制,比如IP封锁、反爬虫机制等,这些限制会影响我们的数据采集效果。为了解决这些问题,我们可以使用代理服务器,其中socks5代理和HTTP代理是两种常用的代理方式。 首先,

    2024年02月08日
    浏览(54)
  • 代理技术的演进:从SOCKS到透明代理再到智能HTTP代理

    在网络通信的世界中,代理技术一直在不断演进,以适应不同的应用场景和用户需求。本文将深入探讨代理技术的演进历程,重点关注 SOCKS、透明代理和智能HTTP代理的特点和应用。 1. SOCKS协议的灵活性 SOCKS协议一直以其灵活性和强大的功能而闻名。它不仅可以代理TCP流量,还

    2024年02月22日
    浏览(38)
  • 全面解析 SOCKS5 代理与 HTTP 代理的对比与应用

    一、 SOCKS5 代理与 HTTP 代理的基本原理 SOCKS5 代理:SOCKS5 是一种网络协议,它可以在传输层(Transport Layer)代理 TCP 和 UDP 请求。SOCKS5 代理不解析请求内容,而是直接将数据中转至目标服务器,支持更广泛的网络协议和端口类型。 HTTP 代理:HTTP 代理是一种应用层(Application

    2024年02月15日
    浏览(56)
  • SSH隧道动态转发端口实现SOCKS代理 + HTTP代理(Privoxy)

    实现效果 :ssh连接远程服务器进行网络转发,本地服务连接网络代理 环境 :windows11/10 需要工具 :MobaXterm(ssh隧道端口转发),Privoxy(socks转http代理),一个云服务器 多种方法选一种即可:  命令行: ssh -C -N -D LOCAL_ADDRESS:LOCAL_PORT USER@REMOTE_ADDRESS Putty客户端 MobaXteam中的 Mo

    2023年04月09日
    浏览(43)
  • 什么是HTTP代理,socks5代理?它们的区别是什么?

    什么是HTTP代理? HTTP代理是一种常见的网络代理方式,它通过在客户端和服务器之间建立一个中间层,将客户端的请求转发给服务器,并将服务器的响应返回给客户端。HTTP代理通常用于访问受限制的网站,或者在网络中隐藏客户端的真实IP地址。HTTP代理可以在客户端和服务器

    2024年02月22日
    浏览(50)
  • Http代理与socks5代理有何区别?如何选择?(二)

    上篇文章我们基本分别了解了http代理与socks5代理的定义与优缺点,接下来我们继续来了解http代理与socks5代理之间的比较与区别。 一、两者的比较 1、功能比较 HTTP代理专门用于Web流量,并在处理HTTP和HTTPS协议方面非常高效。它们可以修改正在传输的数据的内容,提供内容过滤

    2024年02月05日
    浏览(42)
  • Http代理与socks5代理有何区别?如何选择?(一)

    了解SOCKS和HTTP代理之间的区别对于优化您的在线活动至关重要,无论您是技术娴熟的个人、现代互联网用户还是企业所有者。在使用代理IP时,您需要先了解这两种协议之间的不同。 一、了解HTTP代理 HTTP(超文本传输协议)代理专门设计用于处理网络流量。当您发送请求以访

    2024年02月06日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包