python说没有请求模块_在python中不能使用请求模块代理请求-问答-阿里云开发者社区-阿里云...

在尝试使用Python的requests模块通过代理进行网络请求时,发现请求并未通过代理,导致显示的IP地址始终为原始IP。代码中已设置多个代理并进行测试,但每个代理都无法生效。已排除代理本身的问题,因为它们在其他程序中正常工作。现在怀疑问题可能出在requests模块的代理设置上。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我试图在python中构建一个基本的代理检查器实用程序。这是我现在拥有的:

import requests

from bs4 import BeautifulSoup

currentip=""

originalip=""

isProxied=False

proxies=["104.236.54.196:8080", "187.62.191.3:61456", "138.204.179.162:44088", "91.216.66.70:32306"]

proxy_count = len(proxies)

url = "https://www.ipchicken.com/"

r = requests.get(url)

def statement():

global currentip

global originalip

print("Current ip is: "+currentip)

print("Your true ip is: "+originalip)

def main(req):

global currentip

soup = BeautifulSoup(req.content, "html.parser")

html = soup.html

body = html.body

font = body.find_all('font')

ip_container = font[0].b

ip = ip_container.contents[0]

currentip=ip

main(r)

originalip=currentip

statement()

print("\n\n")

print("testing proxies...")

print("\n\n")

for x in range(proxy_count):

proxyContainer={"http":"http://"+proxies[x]}

r2 = requests.get(url, proxies=proxyContainer, timeout=20)

print("proxy: " + proxies[x])

main(r2)

statement()

print("\n\n")

if (currentip==originalip):

print("Proxy failed.")

else:

print("This proxy works")

print("\n")

代码运行良好,发出了请求,但它们似乎没有被代理。这是我的输出:

Current ip is:

199.229.249.163

Your true ip is:

199.229.249.163

testing proxies...

proxy: 104.236.54.196:8080

Current ip is:

199.229.249.163

Your true ip is:

199.229.249.163

Proxy failed.

proxy: 187.62.191.3:61456

Current ip is:

199.229.249.163

Your true ip is:

199.229.249.163

Proxy failed.

proxy: 138.204.179.162:44088

Current ip is:

199.229.249.163

Your true ip is:

199.229.249.163

Proxy failed.

proxy: 91.216.66.70:32306

Current ip is:

199.229.249.163

Your true ip is:

199.229.249.163

Proxy failed.

我已经在一个单独的程序中测试了这些代理,它们似乎工作得很好,我不认为代理是问题。 问题来源StackOverflow 地址:/questions/59379384/cannot-proxy-requests-in-python-using-requests-module

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值