我在Python中使用mechanize打开URL时遇到了奇怪的问题。由于某种原因,我的URL中的双正斜杠被替换为单个正斜杠。
我正在运行
r = br.open(u"http://reddit.com")
我得到URLError:没有给出主机,因为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,
奇怪的是,当我在我的机器上本地运行代码时,代码可以工作,但是当它在我托管的服务器上运行烧瓶时死亡。有什么想法吗?
答案 0 :(得分:0)
没关系,切换到我托管它的地方。似乎是一些奇怪的错误,与缓存和运行旧的python代码有关,可能是旧的pyc文件。我已经转向更好的托管解决方案,没有任何问题。