鱼C论坛

 找回密码
 立即注册
查看: 4424|回复: 10

鱼油求助,为什么我写的ip代理运行正常,但检测的ip还是我的本机ip?

[复制链接]
发表于 2015-11-27 18:31:02 | 显示全部楼层 |阅读模式
80鱼币
本帖最后由 8128697 于 2015-11-28 09:12 编辑
  1. import urllib.request
  2. url = 'http://httpbin.org/ip'
  3. proxy_support = urllib.request.ProxyHandler({'HTTP':'183.141.168.127:3128'})
  4. #实例化对象
  5. opener =urllib.request.build_opener(proxy_support, )
  6. opener.addheaders = [('user-agent', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36')]
  7. #安装对象
  8. urllib.request.install_opener(opener)
  9. #测试
  10. response = urllib.request.urlopen(url)
  11. html = response.read().decode('utf-8')
  12. print(html)
复制代码

最佳答案

查看完整内容

可能是代理IP不稳定吧,刚刚我测试的时候有时候也出现错误,换个代理IP,多重复测试几次试一试,这是我使用的代码 还有你看第7行代码'User-Agent',你是用的‘user-agent’,我不知道对不对
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-11-27 18:31:03 | 显示全部楼层
本帖最后由 触摸纯白 于 2015-11-28 12:00 编辑
8128697 发表于 2015-11-28 09:11
我改回来后,运行等待一段时间会提示urllib.error.URLError: 。
操作超时,换了ip也不行,是不是因为我 ...


可能是代理IP不稳定吧,刚刚我测试的时候有时候也出现错误,换个代理IP,多重复测试几次试一试,这是我使用的代码
  1. import urllib.request

  2. url = 'http://httpbin.org/ip'
  3. proxy_support = urllib.request.ProxyHandler({'http':'175.197.116.156:3128'})
  4. #实例化对象
  5. opener =urllib.request.build_opener(proxy_support, )
  6. opener.addheaders = [('User-Agent', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36')]
  7. #安装对象
  8. urllib.request.install_opener(opener)
  9. #测试
  10. response = urllib.request.urlopen(url)
  11. html = response.read().decode('utf-8')
  12. print(html)
复制代码

还有你看第7行代码'User-Agent',你是用的‘user-agent’,我不知道对不对
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-11-27 18:41:44 | 显示全部楼层
你是不是用的透明代理
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-11-27 19:03:11 | 显示全部楼层
hhczy 发表于 2015-11-27 18:41
你是不是用的透明代理

高匿也不行
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-11-27 19:22:21 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-11-27 19:54:41 | 显示全部楼层
  1. proxy_support=urllib2.ProxyHandler({"http":"http://183.141.168.127:3128"})
  2. opener=urllib2.build_opener(proxy_support,urllib2.HTTPHandler)  
  3. urllib2.install_opener(opener)
  4. content=urllib2.urlopen("http://ip.xpcha.com/").read()
  5. print content
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-11-27 20:05:44 | 显示全部楼层

能Python3 写吗?,我的代码错在哪里?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-11-28 04:33:10 | 显示全部楼层
  1. proxy_support = urllib.request.ProxyHandler({'HTTP':'183.141.168.127:3128'})
复制代码

这一行代码中,‘HTTP’要换成小写,即‘http’,我测试过了,修改前后结果不一样,修改后如下
  1. proxy_support = urllib.request.ProxyHandler({'http':'183.141.168.127:3128'})
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-11-28 09:11:24 | 显示全部楼层
触摸纯白 发表于 2015-11-28 04:33
这一行代码中,‘HTTP’要换成小写,即‘http’,我测试过了,修改前后结果不一样,修改后如下

我改回来后,运行等待一段时间会提示urllib.error.URLError: <urlopen error [Errno 60] Operation timed out>。
操作超时,换了ip也不行,是不是因为我的是笔记本连接到路由器的缘故?
屏幕快照 2015-11-28 上午9.06.20.png
屏幕快照 2015-11-28 上午9.06.49.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-11-28 12:05:21 | 显示全部楼层
触摸纯白 发表于 2015-11-28 11:57
可能是代理IP不稳定吧,刚刚我测试的时候有时候也出现错误,换个代理IP,多重复测试几次试一试,这是我 ...

我又试了好几个ip,果然是ip的事,谢谢啦,鱼币给你啦。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-12-3 18:53:04 | 显示全部楼层
代理IP可能被屏蔽哦,或者中间断了。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-18 13:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表