<目次>
(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()
