<目次>
(1) PythonでAPI呼び出す時のヘッダー、ボディの指定方法について
(1-1) 記事の概要
(1-2) ①「ヘッダー」の指定方法
(1-3) ②「ボディ」の指定方法
(1-4) ③「認証情報」の指定方法
(1-5) ④「パラメータ」の指定方法
(1-6) サンプルプログラム
(1) PythonでAPI呼び出す時のヘッダー、ボディの指定方法について
(1-1) 記事の概要

(1-2) ①「ヘッダー」の指定方法
import requests
~中略~
response = requests.get(url, headers={"Content-Type":"text","User-Agent":"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"})
(1-3) ②「ボディ」の指定方法
import requests
~中略~
body = {
"key1": "value1",
"key2": "value2"
}
data = json.dumps(body)
response = requests.post(url, data=data)
(1-4) ③「認証情報」の指定方法
(1-4-1) ●Basic認証
import requests ~中略~ response = requests.get(url, auth=([ユーザーID], [パスワード]))
(1-5) ④「パラメータ」の指定方法
(例)include_localeとuserがクエリパラメータに相当
https://rainbowplanet.slack.com/api/users.info?include_locale=&user=
(1-6) サンプルプログラム
import json
import pandas as pd
import requests
def main():
# APIのURL
# →今回の場合はLogic AppsのURLを指定
url = "https://prod-02.japaneast.logic.azure.com:443/workflows/8c49c44e1c614a8cb739a38705ceb0d8/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=C6Nfm1Vm-63jH5k1a69pNOOa69mH4_o9np7qNCjyQ0o"
# ヘッダー部
headers = {
"Content-Type":"application/json",
"User-Agent":"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)",
#"Authorization":"Bearer "+"===TOKEN==="
}
# ボディ部
# →テーブルにINSERTする内容をJSONで指定
body = {
"crudType": "INSERT",
"operationType": "joining",
"employeeNo": "00000003",
"lastName": "山田",
"firstName": "五郎",
"emailAddress": "yamada.taro.05@xxx.com",
"joiningDate": "2022-01-01",
"retirementDate": "NULL",
"departmentCode": "444444"
}
data = json.dumps(body)
# POSTリクエスト
# 準備したURL、ヘッダー、ボディを指定して送る
response = requests.post(url, headers=headers, data=data)
# レスポンスの内容をtext形式で取得
result = response.text
print(result)
if __name__ == "__main__":
main()
