2013-11-25 44 views
1

我在使用Python進行機械化打開URL時遇到了一些奇怪的問題。出於某種原因,我的網址中的雙向正斜槓正被一個正斜槓替代。根據錯誤日誌我越來越沒有主機給出,因爲機械化正在接收的URL參數作爲雙正斜槓在機械化中消失

u"http:/reddit.com" 

我跑

r = br.open(u"http://reddit.com") 

和我越來越URLError :

/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, 

奇怪的是,當我在我的機器上本地運行它時,代碼工作正常,但當它ru ns通過我正在託管的服務器上的燒瓶進行。有任何想法嗎?

+0

可能是不同版本的機械化? – twil

回答

0

沒關係,切換到我託管它的地方。似乎是一些奇怪的錯誤,涉及緩存和從可能舊的pyc文件運行舊的python代碼。我已經轉移到更好的託管解決方案,並沒有問題。