Ausführen von Python ist3-Datei mit einem cron-job.

Habe ich ein Python ist3 Skript befindet sich in /home/valence/das bringt die Wettervorhersage für den aktuellen Tag (max und min Temperatur Werte in Grad Celsius) von Yahoo! Wetter-API. Die Datei sieht genau so aus:

#!/usr/bin/python3
from urllib import request
import json
url="https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20weather.forecast%20where%20woeid%3D349859%20and%20u='c'&format=json&diagnostics=true&callback="
response=request.urlopen(url)
str_response = response.readall().decode('utf-8')
dic = json.loads(str_response)
dic["query"]["results"]["channel"]["location"]["region"]="R.M."
low=dic["query"]["results"]["channel"]["item"]["forecast"][0]["low"]
high=dic["query"]["results"]["channel"]["item"]["forecast"][0]["high"]
forecast=open("forecast.txt", "w+")
forecast.write("Minima: "+str(low)+" Maxima: "+str(high))
forecast.close()

Es funktioniert, wenn ich es ausführen. Es erstellt oder überschreibt die Datei forecast.txt mit den richtigen Werten, aber wenn ich versuche, mit cron ausführen, mit den folgenden cron-job:

* * * * * /home/valence/Get_forecast.py

keine Datei forecast.txt erstellt oder geändert wird.

Also muss ich wissen, was ich falsch mache und wie diese Arbeit zu machen als gedacht. Der cron-job ist nicht dazu gedacht, jede minute ausgeführt (da die Vorhersage für einen Tag bleibt die gleiche während des ganzen Tages), aber jetzt habe ich es auf diese Weise, so kann ich die Veränderungen sehen, ohne zu warten, viel.

Hinweis: ich bin neu auf linux (ich verwende Lubuntu)

InformationsquelleAutor Valence | 2015-04-09
Schreibe einen Kommentar