作者aaa7513231 (渾沌與秩序)
看板Python
標題[問題] 使用Cron執行ㄧ隻python有問題
時間Fri Jun 19 18:54:42 2015
--------------------問題已解決------------------------
謝謝大家
我已找出問題 就是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