リクエストの応答時間とタイムアウト
応答時間を取得(経過)
リクエストライブラリで一般的に使用される主なメソッドとパラメーターについては、Xiaoyuによるこの記事を参照できます。
次に、我々は直接使用して、当然のことながら、応答時間を取得する方法を見つけ出すだろう経過、方法
の表示する方法を見てみましょう方法を経過します:
import requests
re = requests.get("https://blog.csdn.net/wuyoudeyuer")
help(re.elapsed)
操作の結果は次の図に示すとおりです。多くのコンテンツ、小さな部分を直接取り上げ
ましょう。次に、一般的に使用されるメソッドについて話します
・total_seconds合計時間(秒)
・日数(日)
・マイクロ秒(> = 0および1秒未満)マイクロ秒の部分を取得し、0より大きく1
秒未満・秒秒数(> = 0かつ1日未満)秒、0より大きく1日未満
・最大値= datetime.timedelta(999999999、86399、999999)最大時間
・分= datetime.timedelta(-999999999)最小時間
・分解能= datetime.timedelta(0、0、1)最小時間単位
例を見て、結果がどのようになるかを見てみましょう
import requests
r = requests.get("https://blog.csdn.net/wuyoudeyuer")
print(r.elapsed)
print(r.elapsed.total_seconds())
print(r.elapsed.microseconds)
print(r.elapsed.seconds)
print(r.elapsed.days)
print(r.elapsed.max)
print(r.elapsed.min)
print(r.elapsed.resolution)
結果は次のようになり、リクエスト時間が非常に速くなります...
タイムアウトを取得する(timeout)
リクエストがタイムアウトしたのはよくあることです。ここでは触れません。コード
をアップロードして、会議を待つだけです...
import requests
r = requests.get("https://editor.csdn.net/md/?articleId=107375408", timeout=0.5)
print(r.elapsed)
print(r.elapsed.total_seconds())
print(r.elapsed.microseconds)
操作の結果は次のとおりです。
ここで言うと、
タイムアウトは0.5秒に設定され、
タイムアウトになると、この例外がスローされます。requests.exceptions.ConnectTimeout:HTTPConnectionPool