当前位置: 首页 > 面试题库 >

请求:如何禁用/绕过代理

师谦
2023-03-14
问题内容

我正在使用以下网址:

r = requests.get("http://myserver.com")

正如我在“ myserver.com”的“ access.log”中看到的那样,使用了客户端的系统代理。但是我想完全禁止使用代理requests


问题答案:

我目前了解的 完全 禁用代理的唯一方法是:

  • 建立会议
  • 设置session.trust_envFalse
  • 使用该会话创建您的请求

    import requests

    session = requests.Session()
    session.trust_env = False

    response = session.get('http://www.codingdict.com’)

这是基于Lukasa的评论和的(受限)文档而得出的requests.Session.trust_env

注意: 设置trust_envFalse也会忽略以下内容:

  • 来自.netrc代码)的身份验证信息
  • REQUESTS_CA_BUNDLE或中定义的CA捆绑包CURL_CA_BUNDLE(代码)

但是,如果您只想禁用特定域的代理(如localhost),则可以使用NO_PROXY环境变量:

import os
import requests

os.environ['NO_PROXY'] = 'stackoverflow.com'

response = requests.get('http://www.stackoverflow.com')


 类似资料:
  • 背景 本地翻墙软件用的clash for window,我java本地使用hutool工具包访问openApi,但是报错链接超时。 排查 然后,我试了下,java访问谷歌也访问不了, 翻墙用的系统代理模式 实际上我通过浏览器可以访问openApi和谷歌 我排查是不是java的问题,然后用了下php,结果php的curl也不能访问谷歌网页和openAPi 原因确定 估计是java和php的curl绕

  • 问题内容: 当我使用访问URL的请求时, cookie会自动发送回服务器 (在下面的示例中,所请求的URL设置了一些cookie值,然后重定向到另一个显示存储的cookie的URL) 是否可以通过将Chrome或Firefox设置为不接受Cookie的方式来临时禁用Cookie处理? 例如,如果我在禁用了cookie处理的情况下使用Chrome访问上述URL,则会得到我期望的结果: 问题答案: 您

  • 本文向大家介绍http请求绕过Filter的实现实例,包括了http请求绕过Filter的实现实例的使用技巧和注意事项,需要的朋友参考一下 http请求绕过Filter的实现实例 场景:两个web服务器,A当做服务端,B为客户端,B通过Hessian远程访问A。A上加了session过期filter,通过用户信息检查session是否过期。这种情况下,Hessian会先发给filter,filte

  • 问题内容: 我正在尝试使用HttpsUrlConnection类将请求发送到服务器。服务器存在证书问题,因此我设置了一个可信任所有内容的TrustManager以及同样宽松的主机名验证程序。当我直接发出请求时,此管理器工作正常,但是当我通过代理发送请求时,似乎根本没有使用过。 我这样设置代理设置: 默认SSLSocketFactory的TrustManager的设置如下: 如果运行以下代码,则最终

  • 我可以在不设置代理的情况下执行http或https客户端请求, 这个脚本工作正常,当我请求https url时,我得到一个200 ok,但是如果我设置了代理,脚本: 我总是收到“坏请求”,我看文件:https://golang.org/pkg/net/http/: ...........从Go1.6开始,http包在使用HTTPS时对http/2协议有透明的支持。必须禁用HTTP/2的程序可以通过

  • 问题内容: 操作系统:OSX Mountain Lion。 系统:Virtual BOX 4.2.6。 的Java:1.7.0.40-ea-b34 我想为我的JAVAFX应用程序禁用硬件加速,因为我的系统(mac)没有硬件加速。因此,当没有硬件加速时,执行JAVAFX App时会出现致命错误。该错误与“ Prism Engine管道”有关,并且在Java尝试执行openGL本机库时发生。所以我想禁