3
import requests
requests.get(path_url, timeout=100)
上記のpythonリクエストライブラリの使用では、requests.getが実行されると自動的に接続が終了しますか?そうでない場合は、接続が切断されていることを確実に確認するにはどうすればいいですか閉じるPythonリクエストの接続
import requests
requests.get(path_url, timeout=100)
上記のpythonリクエストライブラリの使用では、requests.getが実行されると自動的に接続が終了しますか?そうでない場合は、接続が切断されていることを確実に確認するにはどうすればいいですか閉じるPythonリクエストの接続
はい、get
コードの後ろにsession.close
が呼び出されています。たとえば、PyCharmのような適切なIDEを使用している場合は、get
コードに従って何が起こっているのかを見ることができます。
return request('get', url, params=params, **kwargs)
session.close
への呼び出しが行われることrequest
方法、の定義の中に:get
内部要求への呼び出しがあります。リクエストレポへのリンクhereに従うことにより
は、セッション制御のために作られているコールがあります:私は()requests.getを呼び出す場合
# By using the 'with' statement we are sure the session is closed, thus we
# avoid leaving sockets open which can trigger a ResourceWarning in some
# cases, and look like a memory leak in others.
with sessions.Session() as session:
return session.request(method=method, url=url, **kwargs)
おかげで@idjawは、あなたの答えも保持していますか? – user308827
はい。答えで指定されているように、 'get'呼び出しは私の答えで' return'を開始する行に指定された 'request( 'get' ...')を呼び出します。実際には 'get'メソッドがあり、' request'メソッドを呼び出す方法もあります。 – idjaw
@idjawに感謝しています。 – user308827