擅长:python、mysql、java
<p>我通常使用廉价的黑客程序,通过检查当前时间,每隔一分钟运行一次脚本。这是函数的一般形式:</p>
<pre><code>def minuteMod(x, p=0):
import datetime
minute = datetime.datetime.now() + datetime.timedelta(seconds=15)
minute = int(datetime.datetime.strftime(minute, "%M"))
if minute % x == p:
return True
return False
</code></pre>
<p><code>p</code>是这里的余数,有一个默认值<code>0</code>,因此不需要特别传入第二个参数。在</p>
<p>所以基本上,如果你想让你的脚本每隔一分钟运行一次,你可以这样使用它:</p>
^{pr2}$
<p>如果当前分钟不是偶数,这将停止请求。考虑到这不是最好的方法,可以使用此函数缓存结果(取决于是否允许)。所以基本上,你应该这样做:</p>
<pre><code>def returnJSONQuestion(id):
if minuteMod(3): # current minute is a factor of 3
return jsonFromCache # open a file and output cached contents
else:
url = 'http://...'
storeJSONToFile(url)
return json
</code></pre>