在 Python 中设置 HTTP 代理设置
在Python中工作时,我们可能会通过典型的网络请求或pip包安装与外部服务器连接。如果您处于HTTP代理后面,可能会遇到连接超时的问题。
要解决这个问题,您需要配置您的HTTP代理设置。更本地地说,这是一个操作系统(OS)问题,一些命令就足够了。
然而,我们也可以使用第三方库中的特定参数来指定我们打算使用的代理,而无需更改我们本地的OS代理设置。
在本文中,我们将讨论如何在我们的计算机和Python中设置HTTP代理设置。
使用export命令在Python中设置HTTP代理设置
如前所述,配置HTTP代理是一个更本地的操作,具体取决于您使用的操作系统。
对于Linux和macOS,您可以使用export命令,并指定http_proxy为您打算使用的HTTP代理。
export http_proxy="username:password@ip address:port number"
同样,您可以使用https_proxy来更新HTTPS代理。
export https_proxy="username:password@ip address:port number"
需要注意的是,此HTTP代理设置仅适用于您执行该命令的终端会话,而不是全局设置。如果连接超时仅针对特定的Python操作,则此设置非常有价值。
要使其全局生效,您需要将上述命令添加到Linux或旧版macOS的~/.bash_profile
,或者新版macOS的~/.zshrc
中。
使用 set 命令在Python中设置HTTP代理设置
要在Windows中配置HTTP和HTTPS代理设置,您需要与Linux和macOS环境中相同的变量,即http_proxy和https_proxy。然而,设置代理设置的命令是set。
set http_proxy="username:password@ip address:port number"
对于HTTPS代理也是类似的。
set https_proxy="username:password@ip address:port number"
与Linux和macOS环境一样,HTTP和HTTPS配置仅对终端会话有效。
使用 --proxy 参数在Python中设置HTTP代理设置
如果您在工作或下载Python包时遇到连接超时或HTTP问题,您可以使用--proxy参数。
pip install --proxy="username:password@ip address:port number" package-name
以上命令允许pip使用代理服务器访问网站;如果需要密码,它将要求您输入。
使用 proxies 在Python中设置HTTP代理设置
在使用API或外部网站时,您可以使用代理来绕过过滤器,增加匿名性并保护安全性。
要使用这样的代理,您可以使用requests包并创建一个包含HTTP和HTTPS代理的字典。
proxies = {
'http': 'http://211.161.103.139',
'https': 'http://63.239.220.5',
}
要安装requests包,请使用以下pip命令:
pip install requests
要使用proxies参数,我们可以传递URL和proxies。
import requests as req
proxies = {
'http': 'http://211.161.103.139',
'https': 'http://63.239.220.5',
}
URL = "https://jsonplaceholder.typicode.com/todos/1"
response = req.get(URL)
print(response)
如果代理工作正常,代码的输出将是一个状态码(200),表示成功。这意味着我们在URL中寻找的资源已被获取。
<Response [200]>
相关文章
Pipenv 指定Python版本
发布时间:2023/06/25 浏览次数:88 分类:Python
-
本文讨论了使用 Pipenv 创建具有特定 Python 版本的虚拟环境的几种方法。 我们将列出先决条件并解释如何使用 pipelinev 所需的命令在虚拟环境中安装特定版本的 Python。
Python 验证 IP 地址
发布时间:2023/06/25 浏览次数:65 分类:Python
-
冒号分隔组 (:)。 在本指南中,我们将验证 IPv4 地址。在 Python 中验证 IP 地址验证IP地址意味着检查输入的IP是否有效。
Python 中的随机 IP 地址生成器
发布时间:2023/06/22 浏览次数:56 分类:Python
-
Python 提供了多个可用于打印随机 IP 地址的模块。 本教程将教您在 Python 中以字符串形式生成随机 IP 地址。使用 Faker 模块在 Python 中生成随机 IP 地址作为字符串
在 Python 中运行单元测试
发布时间:2023/06/22 浏览次数:138 分类:Python
-
在称为单元测试的软件开发过程中,检查应用程序中较小的、可独立测试的组件(称为单元)的功能。 Python unittest 模块允许我们运行单元测试。本文将讨论单元测试以及如何在 Python 中进行测
Python 单元测试发现
发布时间:2023/06/22 浏览次数:118 分类:Python
-
本文将向我们介绍单元测试以及如何针对特定代码段运行它。 我们将学习 discover 命令的用法来自动识别模块名称,以及为什么它在 Python 中可能不起作用。
Python 中的参数化单元测试
发布时间:2023/06/22 浏览次数:80 分类:Python
-
在 Python 中,我们可以使用参数化单元测试为每个项目或测试用例生成一个测试。 本文将探讨 Python 的参数化单元测试。Python 中参数化单元测试的目的 当开发人员编写单元测试时,他们通常采
Python Unittest 和 Pytest
发布时间:2023/06/22 浏览次数:107 分类:Python
-
这篇文章的主要目的是讨论Python中两个最常用的单元测试框架unittest和pytest,它们的优缺点以及在何时选择哪个框架。
Python 模拟类属性
发布时间:2023/06/22 浏览次数:161 分类:Python
-
本文的主要目的是演示如何使用 python 单元测试模块 unittest 操作类属性以进行测试和调试。模拟类属性的原因
Python 单元测试设置
发布时间:2023/06/22 浏览次数:127 分类:Python
-
在本文中,我们将讨论什么是单元测试和 Python 单元测试框架。 我们还讨论了如何使用 setUp() 函数进行单元测试以及示例。