2023年6月24日土曜日

Pythonのrequestsでメソッドを動的に変更する方法とdataにバイト文字列を設定する方法

Pythonのrequestsでメソッドを動的に変更する方法とdataにバイト文字列を設定する方法

概要

get や post は使わずにメソッドを指定します
requests.request("method_name") を使います

また data に bytes が設定できるので試してみました

環境

  • macOS 13.4.1
  • Python 3.11.3
    • requests 2.31.0

サンプルコード

import requests

method = "POST"
url = "https://request-dumper.kakakikikeke.com"
headers = {"x-test-name": "hoge", "content-type": "application/json"}
data = '{"key": "value"}'

response = requests.request(method, url=url, headers=headers, data=data.encode("utf-8"))
print(response.json())

request.request の第一引数でメソッド名を指定できます
また data にバイト文字列を設定していますがこれでちゃんと body に json が設定されて送信されます

0 件のコメント:

コメントを投稿