これを実行しようとしています(ウェブサイト上のファイルにアクセスし、コンテンツを読み込み、終了するまでアクションを実行します)。前提条件は、再びWebサイトにアクセスする前にx秒を待たなければならないこと、内容を再確認する):Python:条件が真である限り、一定の時間間隔で繰り返し実行する
perform = True
while(perform):
data = urllib.urlopen('someurl')
data = data.read()
if(data == '0'):
dosomething()
elif(data == '1'):
#1 signifies to exit the loop
perform = False
else:
time.sleep(10)
は、しかし、これは動作しているようですありません。 'Someurl'は常に価値があります。いくつかのGoogleは、それは睡眠機能と関係があると言います。助けてください!
「常に値がありますか?」 –
10ミリ秒ごとにサーバーを攻撃すると、数秒以内に完全にブロックされる可能性が非常に高いです(または、害虫であると判断する前に接続の合理的な遅れを許容します)。それからあなたは503かそのようなものを手に入れます。速度を落とす。 –
@Chris Morgan:Pythonでは、time.sleepの引数は秒単位で、ミリ秒単位ではありません(浮動小数点数でもかまいません)。少なくとも2.xでは、とにかく。 –