汐珏 发表于 2020-4-5 19:09:48

第54讲关于IP显示的问题

按照小甲鱼零基础入门学习python第54讲的内容复现了一下代理显示IP的代码,发现查询后的结果并不是代理后的IP地址,仍然是自己电脑的IP地址,求问产生这种情况的原因?
源码如下:
import urllib.request

url = 'https://www.ip.cn'

proxy_support = urllib.request.ProxyHandler({'http':'123.169.167.216:9999'})

opener = urllib.request.build_opener(proxy_support)
opener.addheaders = [('User-Agent','Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3741.400 QQBrowser/10.5.3863.400')]

urllib.request.install_opener(opener)

response = urllib.request.urlopen(url)
html = response.read().decode('utf-8')

print(html)

汐珏 发表于 2020-4-6 08:51:59

自顶{:10_266:}{:10_266:}{:10_266:}

suchocolate 发表于 2020-4-6 09:24:38

本帖最后由 suchocolate 于 2020-4-6 09:51 编辑

response = opener.open(url)
另外我尝试用你的代理服务器返回的确实还是自己的ip。
我尝试了用我自己的代理服务器是可以的。

snaker 发表于 2020-4-6 10:03:55

你试试https代理
页: [1]
查看完整版本: 第54讲关于IP显示的问题