教会你在python进行代理的方式

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

本文介绍几种在Python里使用代理的方式,假定代理运行在本机,HTTP代理端口为1231, SOCKS5代理端口为8080。

HTTP全局代理:环境变量方式

在命令行里配置如下环境变量,然后执行Python脚本,Python在进行网络请求时就会使用配置的代理。

export http_proxy="http://127.0.0.1:1231"
export https_proxy="http://127.0.0.1:1231"

HTTP全局代理:代码实现方式

也可以在Python代码里添加如下内容,效果与上面的方式相同:

import os
os.environ["http_proxy"] = "http://127.0.0.1:1231"
os.environ["https_proxy"] = "http://127.0.0.1:1231"

SOCKS全局代理

通过设置环境变量的方式通常只能使用HTTP代理。要使用全局SOCKS代理可以使用tsocks.

安装tsocks后,编辑/etc/tsocks.conf,以使用端口为8080的本地SOCKS5代理为例:

server = 127.0.0.1
server_port = 8080 
server_type = 5

配置完成后在原来的脚本执行命令前添加tsocks即可使用,例如:

tsocks python3 myscript.py

针对部分请求设置代理

前面的几种方式会为所有的HTTP请求设置代理,如果只想让部分请求使用代理,可以使用requests的proxies参数:

import requests
proxies = {'http': "socks5://127.0.0.1:8080",
           'https': "socks5://127.0.0.1:8080"}
print(requests.get(url, proxies=proxies).content)
例如下载图片,可使用:
```python
with requests.get(url, proxies=proxies, stream=True) as r:
    if r.status_code != 200:
        return
    with open(path, 'wb') as f:
        for chunk in r.iter_content(chunk_size=8192): 
            f.write(chunk)
 

推荐

这里推荐一个免费好用的sock5.io,支持免费使用文章来源地址https://www.toymoban.com/news/detail-777497.html

到了这里,关于教会你在python进行代理的方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 手机设置全局代理ip步骤

    在互联网时代,隐私和安全问题备受关注。使用全局代理能够帮助我们保护个人信息,突破地理限制,并提高网络速度。但是,你是否对全局代理的安全性存有疑虑?而且,如何在手机上设置全局代理呢?今天就让我们揭开这些疑问的答案,让你轻松设置手机全局代理,享受

    2024年02月14日
    浏览(57)
  • Nodejs和python 设置 openai 的API正向代理和反向代理入口链接连接方式,用于国内访问openAI接口

    由于国内对openai的API接口网址进行了屏蔽,因此需要科学上网或对API进行反向代理才能使用API接口,那么该怎么使用反向代理的API接口呢? 1.1 方法一:使用自己反向代理的API地址 在Configuration列表中添加一项basePath即可,下面是代码: 1.2 方法二:在Nodejs中使用正向代理 在

    2024年02月06日
    浏览(54)
  • IOS设置系统代理+APP不走代理绕过方式

    确保手机和pc端网络连接同一个网络 1、设置burp端 2、手机进行代理设置   3、手机端访问代理,点击右上角下载burp证书,点击允许    点击已下载描述文件,选择安装  安装成功  4、通用--关于本机--证书信任设置,勾选我们已经安装的证书  5、然后就能抓到数据包啦 关闭

    2024年02月09日
    浏览(46)
  • HttpURLConnection设置代理的两种方式

    前言:最近写一个东西需要用到HttpURLConnection,但是写的过程中遇到了问题,想通过fiddler抓包,查看具体情况,但是却发现fiddler竟然抓不到java程序的包。查询之后发现使用代理即可解决这个问题,两种方式使用代理。 第一种:直接设置代理 第二种:1.5之后,可以通过Proxy类

    2024年02月15日
    浏览(50)
  • 【MMDeploy&MMPose】手把手教你在Windows上使用MMDeploy1.x进行ONNX和TensorRT的部署(Python篇)

    2023.9.8更新 C++ SDK篇已经发布,点击这里传送到文章 MMDeploy 提供了一系列工具,帮助我们更轻松的将 OpenMMLab 下的算法部署到各种设备与平台上。 MMDeploy 定义的模型部署流程,这里直接使用了官方文档的内容,如下图所示:  1)模型转换(Model Converter) 模型转换的主要功能是

    2024年01月16日
    浏览(50)
  • python 设置全局变量

    这里我新建了一个utils文件夹,然后在里面新建了g.py文件 通过global来定义一个全局变量,并将该变量初始化为一个空字典.就可以达到设置、获取任意key:value的功能 代码: 导入g模块,执行初始化 哪里需要就在哪里初始化即可.因为我这是在一个django项目里加的,所以放在了apps.py文件

    2024年02月11日
    浏览(53)
  • 软件测试-fiddler设置代理进行抓包或者给手机切换host访问测试服

    1、电脑端(输入cmd-》再输入:ipconfig)查看电脑的ipv4地址: 或者在fiddler查看IP地址,如图  2、电脑端打开fiddler  3、手机端设置WLAN给网络设置代理,选择与电脑端连接一样的wifi名字(必须为 公网 ,可在连的网络点击属性查看),长按点击修改。对该网络进行编辑,代理选

    2024年02月16日
    浏览(53)
  • python实现对导入包中的全局变量进行修改

    在写程序中遇到这样一个问题,有一个 base.py 文件,文件内容如下: 在另一个主程序 test.py 中,导入这个文件,并使用其中的 print_x 函数,但是我想修改 base.py 中全局变量 x 的值,于是在 test.py 中的代码写成: 运行 test.py 之后,发现输出仍然是 \\\'base\\\' ,这是因为在 Python 中,

    2024年02月02日
    浏览(51)
  • IDEA启动两个Tomcat服务的方式 & 使用nginx进行反向代理 & JMeter测试分布式情况下synchronized锁失效

    1.在idea中启动tomcat两个服务-Dserver.port=8083; 2.nginx进行反向代理多个url的配置; 3.synchronize锁代码,启动tomcat两个端口+nginx反向代理,用JMeter高并发测试,验证分布式情况下,synchronize锁失效情况; 编辑配置 复制之前的服务app 修改名字,点击修改选项 添加虚拟选项vm options 输

    2024年02月11日
    浏览(48)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包