【发布时间】:2013-12-09 16:53:50
【问题描述】:
我在 Python 中使用 mechanize 打开 URL 时遇到奇怪的问题。由于某种原因,我的 URL 中的双正斜杠被替换为一个正斜杠。
我在跑步
r = br.open(u"http://reddit.com")
我得到了 URLError: no host given,因为 mechanize 正在接收 url 参数
u"http:/reddit.com"
根据我得到的错误日志:
/services/http/users/a/agora/howmanygiven/howmanyapp/howmany.py in countInPage(url=u'http:/reddit.com', s='word')
=> 14 r = br.open(u"http://reddit.com")
15 html = r.read()
16
/home/a/ag/agora/.local/lib/python2.7/site-packages/mechanize/_mechanize.py in open(self=<mechanize._mechanize.Browser instance>,
url=u'http:/reddit.com', data=None, timeout=<object object>)
=> 203 return self._mech_open(url, data, timeout=timeout)
204
205 def _mech_open(self, url, data=None, update_history=True, visit=None,
奇怪的是,当我在我的机器上本地运行代码时,代码可以工作,但当它通过我托管的服务器上的烧瓶运行时就死了。有什么想法吗?
【问题讨论】:
-
可能是不同版本的机械化?
标签: python url flask mechanize slash