pythonを使用してファイルをダウンロードする要求

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を参照することはできません生成されたサーバー上のダウンロードファイルに第三段階で、キャプチャしたパケットを使用する必要がされます

おすすめ

転載: www.cnblogs.com/wbw-test/p/11984382.html