本人正在学习Python网络爬虫,是个初学者,在学习代理,想验证代理是否使用成功。想到的方法是使用代理访问我自己个人网站,然后通过nginx的访问日志access.log查看访问ip,以下为验证实例。
上图为我本地ip地址
上图为通过chrome浏览器访问个人网站显示的访问ip,正是我本地ip
然后我使用代理访问个人网站,访问是成功的,再去看访问ip时如下图
如上图,红色所圈为使用代理python代理访问,但ip显示的还是本地ip,而不是使用的代理ip。
以下为代理代码
from urllib import request
def use_proxy(proxy_addr, url):
proxy = request.ProxyHandler({"http": proxy_addr})
opener = request.build_opener(proxy, request.HTTPHandler)
request.install_opener(opener)
data = request.urlopen(url).read().decode("utf-8")
return data
proxy_addr = "221.7.76.199:808"
data = use_proxy(proxy_addr, "https://www.xxx.com/blog/index.html")
print(data)
所以这里我就有疑惑,
1、代理是否使用成功?
2、如果代理没有使用成功,那问题出在哪里?
3、如果代理使用成功,那为什么会出现我所描述的现象,是否我的验证方法不对,若不对,我该怎样去验证代理是否使用成功。
望各位大佬能解惑,小弟在此先谢诸位!!