PythonでHTTPリクエストを行うためには、標準ライブラリのurllib
や外部ライブラリのrequests
がよく使われます。
urllibとは
urllib
はPythonの標準ライブラリで、URLを開くための拡張可能なライブラリです。GETリクエストを投げるためには、Request
オブジェクトを作成し、urlopen
に渡すことでリクエストが送信されます。
import urllib.request
url = 'https://example.com/api/v1/resource'
req = urllib.request.Request(url)
with urllib.request.urlopen(req) as res:
body = res.read()
requestsとは
requests
はPythonの外部ライブラリで、RESTful APIをサポートしており、GETやPOSTなどのHTTPメソッドを簡単に扱うことができます。
import requests
resp = requests.get('http://www.mywebsite.com/user')
resp = requests.post('http://www.mywebsite.com/user')
まとめ
PythonでHTTPリクエストを行うためには、urllib
やrequests
があります。どちらを使用するかは、依存関係を最小限に抑えたい場合や特定の機能が必要な場合など、プロジェクトの要件によります。.