1、アクセストークン、またはセッションが(不要な場合は無視されます)
LOGIN_URL = " のhttp:// XXXX / API /認証/ログイン" login_data = { " ユーザ名":" TEST3 "、" パスワード":" 123456 " } login_res = requests.post(URL = LOGIN_URL、データ= login_data) トークン = login_res.json()" データ" ] [ " トークン" ]
2、ダウンロードパスを取得する(要求が直接ファイルの内容を返す場合、第三のステップ缶直接)
batch_url = " HTTP:// XXXX / API /モデル/バッチ" batch_data = { " IDS ":" [4] "、" version_numberは":" [309] " } ヘッダー = { " 許可":" ベアラ%S "%トークン} batch_res = requests.get(URL = batch_url、paramsは= batch_data、ヘッダー=ヘッダ)
3.ダウンロードパススプライシングダウンロードURL、ダウンロードしたファイルの書き込みを完了
FILE_PATH = batch_res.json()[ ' データ' ] [ ' file_pathに' ] FILE_NAME = batch_res.json()[ ' データ' ] [ ' file_nameに' ] down_url = " ます:http // XXXX / API /レポート/ダウン" down_data = { " タイプ":2 、 " FILE_PATH " :FILE_PATH、 " FILE_NAME " :FILE_NAME、 " トークン" 。トークン } down_res = requests.get(URL = down_url、のparams = down_data) オープンと(FILE_NAME、" WB " )コードのように: code.write(down_res.content)
備考:
第二段階は、パスを含め、JSONデータを返されたファイル名、ファイルの生成プロセスは、実際に第三段階は、時々ページのF12を参照することはできません生成されたサーバー上のダウンロードファイルに第三段階で、キャプチャしたパケットを使用する必要がされます