0

いくつかのベンチマークを実行しようとしていますが、Request に問題があります。問題は、応答時間が長い場合にエラーがスローされることです。インスタンスが2秒以上待機するelse場合、どうすれば返すことができますか。request.get

time = requests.get('http://www.google.com').elapsed.total_seconds()

if time < 1:
    print "Low response time"
else:
    print "High reponse time"
4

2 に答える 2

1

のタイムアウト パラメータを使用しますrequests.getrequests.getリクエストがrequests.exceptions.Timeoutタイムアウト値よりも多くの時間を要した場合、例外が発生します。

try:
    resp = requests.get('http://www.google.com', timeout=1.0)
except requests.exceptions.Timeout as e:
    print "High reponse time"
else:
    print "Low response time"
于 2016-03-10T13:53:30.967 に答える
0

どのエラーが呼び出されるのかわかりません (ここで例外を意味しますか?)。例外がスローされる場合は、try / except に入れることができます。

try:
    time = requests.get('http://www.google.com').elapsed.total_seconds()
    if time < 1:
        print "Low response time"
    else:
        print "High response time"
except:
    # threw an exception
    print "High response time"

スローされた例外のタイプがわかっている場合は、その例外をキャッチし、他の例外をキャッチしないように設定します。

于 2016-03-10T13:40:55.937 に答える