爬虫使用代理ip访问ip检测网站发现ip没有改变

发布于 2022-09-07 04:28:47 字数 796 浏览 51 评论 0

使用某个开源项目的API获得的ip,API链接为API在这里,为了检测是否可用,我使用获得的ip用requests访问了ip查询网站

但是,发现我查询到的ip并没有变化
下面是我的代码
麻烦大家帮忙看下

import requests
from lxml import etree


headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36'
    }
url = 'https://ip.cn/'
# 下面的网站是用来获取代理ip的API
ip_url = 'http://proxy.w2n1ck.com:9090/random'
ip = {'http'  : 'http://'+requests.get(ip_url).text}
print(ip)
response = requests.get(url, headers=headers, proxies=ip, timeout=10).text
html = etree.HTML(response)
# 提取页面显示的ip
res = html.xpath('//*[@id="result"]/div/p[1]/code/text()')
print(res)


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

执妄 2022-09-14 04:28:47

你访问的是 https,要配置 https 代理:

proxy_url = requests.get(ip_url).text
ip = {
    'http': 'http://{}'.format(proxy_url),
    'https': 'http://{}'.format(proxy_url)
}

如果代理服务器支持 https 就可以代理成功

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文