ぽぴなび

知って感動した技術情報・生活情報や買ってよかったものの雑記です。

【Python】Pythonの学習メモ

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))