【问题标题】:Help with urllib + proxy in PythonPython 中 urllib + 代理的帮助
【发布时间】:2010-07-05 08:31:06
【问题描述】:

我的程序运行不正常...

我只收到带有代理的 urlopen 的错误消息(部分除外)...为什么? 至少,其中一个代理已经过测试并且可以正常工作...

请有人看一下这里的代码: http://pastebin.com/cBfv5H8J

编辑:

代码在第一次尝试部分不起作用,这个

        try:
            h = urllib.urlopen(website, proxies = {'http': proxylist})
            break

总是给我回馈

        except:
            print '['+time.strftime('%Y/%m/%d %H:%M:%S')+'] '+'ERROR. Trying again... (%s)' % proxy
            time.sleep(1)

【问题讨论】:

  • 错误信息是什么?你在哪一行得到它?
  • 这不是一个真正的答案,但您是否尝试过使用urllib2 而不是urllib?据我所知,urllib 并不令人尊敬,因为它提供了一些不同的功能,但它的 URL 参数更严格。

标签: python windows proxy urllib


【解决方案1】:

至少一个错误:

h = urllib.urlopen(website, proxies = {'http': proxylist})

应该是

h = urllib.urlopen(website, proxies = {'http': proxy})

【讨论】:

  • 这很奇怪...... python 怎么能这样工作?将 'proxylist' 上的代理与简单的 'proxy' 一起使用如何?它是怎么知道的?
  • 我猜你没有在 pastebin 中编写该代码。有一个for proxy in proxylist: 它依次调用urllib.urlopen 列表中的每个项目proxylist。老实说,整个事情看起来有点奇怪。你想达到什么目的?
  • 程序是这样工作的:检查一个网站,直到他改变,然后播放警报...但是我需要代理来更频繁地检查并且不被禁止...明白吗?甚至“代理”或“代理列表”也能得到相同的结果 =(
猜你喜欢
  • 2011-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-10
相关资源
最近更新 更多