に等しくなることはありませんどちらかあなたは常に他に達する:上げる:
if err.msg == "Too Many Requests":
continue
if err.msg == "Not Found":
print str(user) + " isn't a valid username."
私はrequestsを使用することをお勧めしますし、redditのとエラーコードが実際に返されますJSONにあなたはそれを使用できるように:
import requests
def karma_reddit(user):
while True:
data = requests.get("https://www.reddit.com/user/" + str(user) + ".json").json()
if data.get("error") == 429:
print("Too many requests")
elif data.get("error") == 404:
print str(user) + " isn't a valid username."
return data
あなたはすべての例外は、あなたの429と404のをバー上げているという事実は、あなたが試しを必要としないことを意味します。あなたは本当にどんなエラーでも破棄して、単にメッセージをユーザに出力し、リクエストの量を制限するべきです。
ありがとうございました。 – cpat