我想使用下面的脚本从 webstie 中检索一些信息。它使用命令行运行良好。但是,使用 crontab 计划时会遇到“错误 101”问题。我无法找出根本原因,您能帮忙提供一些建议吗?谢谢!
req = urllib2.Request(tempURL)
req.add_header('User-Agent', ua)
try:
response = urllib2.urlopen(req, timeout=10)
data = response.read()
print data
response.close()
logging.info("Successfully get information about city " + str(k))
except urllib2.URLError, e:
logging.info("Failed to crawl url " + tempURL)
我的python环境:
机器是redhat,安装了python 2.6.6。为了使用python2.7.4。我从网上下载了 python-2.7.4.tar 并自己构建。还将以下环境变量添加到 /etc/profile
PYHOME=$The unpacked path
之后,我得到了以下信息
[]$ python --version
>>> Python 2.7.4
然后用谷歌搜索,我创建了一个 shell 脚本来为 python 脚本设置 ENV。这个 shell 脚本将用于 crontab 计划
#!/bin/bash
export PYHOME=$Python274_location
python my.py
如果你直接在命令行中执行'python my.py',你可以得到正确的结果。但是如果在crontab中调度,我总是会得到以下错误。
ERROR:root:Failed to reach server. Reason: [Errno 101] Network is unreachable
在我看来,它应该与我的 python ENV 相关,但到目前为止还没有任何线索。