1
url = "www.someurl.com"

request = urllib2.Request(url、header = {"User-agent": "Mozilla / 5.0"})

contentString = urllib2.url(request).read()

contentFile = StringIO.StringIO(contentString)

範囲(0,2)のiの場合:
    html = contentFile.readline()

HTMLを印刷

上記のコードはコマンドラインから正常に実行されますが、cronジョブに追加すると、次のエラーがスローされます。

  _openのファイル"/usr/lib64/python2.6/urllib2.py"、行409
    '_open'、req)
  _call_chainのファイル"/usr/lib64/python2.6/urllib2.py"、行369
    結果=func(* args)
  http_openのファイル"/usr/lib64/python2.6/urllib2.py"、1186行目
    self.do_open(httplib.HTTPConnection、req)を返します
  do_openのファイル"/usr/lib64/python2.6/urllib2.py"、行1161
    URLError(err)を発生させます
urllib2.URLError:

私は他のフォーラムでいくつかのヒントを見て試してみましたが、役に立たなかった。

どんな助けでも大歓迎です。

4

1 に答える 1

1

crontabとコマンドラインで使用された環境変数は異なっていました。

* / 15 * ***を追加してこれを修正しました。$ HOME / .profile; / path / to/command。

これにより、crontabはシステムに指定された環境変数を取得するようになりました。

于 2013-02-13T06:04:21.520 に答える