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