作者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://webptt.com/cn.aspx?n=bbs/Python/M.1434711289.A.E4C.html
※ 编辑: aaa7513231 (140.124.45.147), 06/19/2015 18:57:16
1F:→ amigcamel: 你是使用绝对路径吗? 06/19 19:10
2F:→ aaa7513231: 恩 路径的部分是绝对路径没错 再补上crontab设定 06/19 19:24
※ 编辑: aaa7513231 (140.124.45.147), 06/19/2015 19:31:22
3F:推 kerwinhui: shebang是#!,不是!# 06/19 19:48
※ 编辑: aaa7513231 (140.124.45.147), 06/19/2015 20:00:39
4F:→ aaa7513231: 已修正,一样QQ 06/19 20:00
5F:→ 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
6F:→ aaa7513231: 我其实有点忘记了 我查问题时看到有这做法试试的 06/19 22:33