httpリクエストを送る
GET
import urllib.request url = 'https://www.google.com/' req = urllib.request.Request(url) # urlopenの実行結果を res に格納してインデントの中身を実行 with urllib.request.urlopen(req) as res: body = res.read() print(body) print("1")
POST
def post(): data = { 'foo': 123, } headers = { 'Content-Type': 'application/json', } req = urllib.request.Request(url, json.dumps(data).encode(), headers) with urllib.request.urlopen(req) as res: body = res.read() print("Status: " + str(res.status))
レスポンスの型
http.client --- HTTP プロトコルクライアント — Python 3.9.4 ドキュメント
参考記事
Python の HTTP クライアントは urllib.request で十分 - Qiita
Pythonでwith構文を使う方法【初心者向け】現役エンジニアが解説 | TechAcademyマガジン
整数値と文字列の結合
整数値をstr()
で文字列に変換してから+
で結合する。
with urllib.request.urlopen(req) as res: body = res.read() print("Status: " + str(res.status))