[問題] 使用Cron執行ㄧ隻python有問題(已解決)

看板Python作者 (渾沌與秩序)時間10年前 (2015/06/19 18:54), 10年前編輯推噓1(105)
留言6則, 4人參與, 最新討論串1/1
--------------------問題已解決------------------------ 謝謝大家 我已找出問題 就是requests 在crontab使用上有問題 但我依舊找不出問題 山不轉路轉 我改用urllib2這套件去下載資料 詳細教學可參考http://pythonprogramming.net/urllib-tutorial-python-3/ 謝謝大家 終於跨出一大步了 --------------------問題已解決------------------------ 先謝謝大家進來!!! 大家好 我有一隻python的程式運行在centos 終端機執行正常 之後我想定時執行這隻程式故使用crontab運行 但是使用crontab運行則無法正常執行 我現在猜測是cron的環境變數有問題 但是我不清楚會是哪一個環節的問題 經過不停的測試 我確認python跟cron都有正常執行 而我python程式是問題在response = session.post 這行程式沒有正常執行 問題點有兩個 1.我要如果擷取錯誤資訊? 因為我使用try 他在cron就不給我動了 2.如上上,response = session.post 這會是甚麼原因造成的呢? 請大家幫忙了!!! 我的python程式碼如下 我寫程式是 DownWeb3DataOnce.py crontab設定: * * * * * cd /var; echo test >> /var/log/cronTest.log;$HOME/.bash_profile; python DownWeb3DataOnce.py >> /var/log/cronTest.log 網頁: https://gist.github.com/aaa7513231/bbb4283485b88ac8a9e1 直接貼上: #!/usr/bin/python import MySQLdb from time import gmtime, strftime import re from requests import Session from bs4 import BeautifulSoup session = Session() preload= {'sbr_user_id':'0', 'url':'/betting-odds/mlb-baseball/1st-half/', 'moduleid':'2116', 'pageid':'221', 'theme':'Blue'} # HEAD requests ask for *just* the headers, which is all you need to grab the # session cookie session.head('http://www.sportsbookreview.com/betting-odds/mlb-baseball/1st-half') response = session.post( url='http://www.sportsbookreview.com/ajax/?a=[SBR.Odds.Modules]OddsEvent_GetGrid', data=preload, headers={ 'Referer': 'http://www.sportsbookreview.com/betting-odds/mlb-baseball/1st-half' } ) 程式碼我將不重要的部分刪掉了,方便閱讀 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.124.45.147 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1434711289.A.E4C.html ※ 編輯: aaa7513231 (140.124.45.147), 06/19/2015 18:57:16

06/19 19:10, , 1F
你是使用絕對路徑嗎?
06/19 19:10, 1F

06/19 19:24, , 2F
恩 路徑的部分是絕對路徑沒錯 再補上crontab設定
06/19 19:24, 2F
※ 編輯: aaa7513231 (140.124.45.147), 06/19/2015 19:31:22

06/19 19:48, , 3F
shebang是#!,不是!#
06/19 19:48, 3F
※ 編輯: aaa7513231 (140.124.45.147), 06/19/2015 20:00:39

06/19 20:00, , 4F
已修正,一樣QQ
06/19 20:00, 4F

06/19 21:50, , 5F
$HOME/.bash_profile <-- Why?
06/19 21:50, 5F
※ 編輯: aaa7513231 (140.124.45.147), 06/19/2015 22:11:23 ※ 編輯: aaa7513231 (140.124.45.147), 06/19/2015 22:14:26

06/19 22:33, , 6F
我其實有點忘記了 我查問題時看到有這做法試試的
06/19 22:33, 6F
文章代碼(AID): #1LW_JvvC (Python)
文章代碼(AID): #1LW_JvvC (Python)