0
リクエストgetを使用していて、かなり例外が発生します(json.decoder.JSONDecodeError:Expecting value:1行目(char 0))。私はそれが成功するまでループし、例外タイプを区別しません(まだ)。私のコードは、最初に成功する(ループを終了する)か、無期限にループを続けるかのどちらかです。try-exceptループが最初に成功するか、永遠に実行されます
def loop_json(self,url):
result = None
print(url)
while result == None:
try:
print('trying')
response = requests.get(url).json()
result = 1
except:
time.sleep(3)
pass
return response
400は、「不正な要求」である得ればループはまだループしたまま。あなたのリクエストは何らかの形で間違っていることを意味しています。そのリクエストで何回サーバーを破棄しても、それは決して有効ではありません。 – roganjosh
@roganjoshが言ったように、ここに詳しい説明がありますhttps://stackoverflow.com/questions/19671317/400-bad-request-http-error-code-meaning – Nabin
あなたのコードは私のために間違ってループしています。私は関数の一部としてではなく、loop_jsonを呼び出しています(私は自分自身を削除しました)。 [61]において ':loop_json(0、 "ASDF") ASDF ' – Martin