看板 Python 關於我們 聯絡資訊
--------------------問題已解決------------------------ 謝謝大家 我已找出問題 就是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
amigcamel: 你是使用絕對路徑嗎? 06/19 19:10
aaa7513231: 恩 路徑的部分是絕對路徑沒錯 再補上crontab設定 06/19 19:24
※ 編輯: aaa7513231 (140.124.45.147), 06/19/2015 19:31:22
kerwinhui: shebang是#!,不是!# 06/19 19:48
※ 編輯: aaa7513231 (140.124.45.147), 06/19/2015 20:00:39
aaa7513231: 已修正,一樣QQ 06/19 20:00
uranusjr: $HOME/.bash_profile <-- Why? 06/19 21:50
※ 編輯: aaa7513231 (140.124.45.147), 06/19/2015 22:11:23 ※ 編輯: aaa7513231 (140.124.45.147), 06/19/2015 22:14:26
aaa7513231: 我其實有點忘記了 我查問題時看到有這做法試試的 06/19 22:33