【问题标题】:Double forward slashes disappearing in mechanize双正斜线在机械化中消失
【发布时间】: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


【解决方案1】:

没关系,换了我托管它的地方。似乎是一些与缓存和运行可能来自旧 pyc 文件的旧 python 代码有关的奇怪错误。我已经改用更好的托管解决方案并且没有遇到任何问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-24
    • 1970-01-01
    • 2017-03-11
    • 2018-04-21
    相关资源
    最近更新 更多