3

我想使用下面的脚本从 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 相关,但到目前为止还没有任何线索。

4

0 回答 0