出于某种原因,我在调用urllib.urlopen
. 我都试过了urllib
,urllib2
结果相同。这是引发错误的代码:
def get_url(url):
from urllib2 import urlopen
if not url or not url.startswith('http://'): return None
return urlopen(url).read() # FIXME!
我应该补充一点,这段代码运行在带有 web.py 的 CherryPy 网络服务器上。
有人要求追溯。不幸的是,没有。Trace/BPT trap
被输出到终端并且过程终止。例如
dloewenherz@andros project $ sudo ./index.py 80
http://0.0.0.0:80/
# Here I visit the page which contains the get_url(url) method
Trace/BPT trap
dloewenherz@andros project $
编辑:我正在运行 OS X 10.6.2、web.py 0.33、Python 2.6.2 和 CherryPy 3.1.2。