Facebook広告からの自動生成レポートのダウンロードを自動化しようとしています。レポートをダウンロードする準備ができたら、本文にダウンロードリンクがあるメールが届きます。私たちは、メッセージの本文を解析し、csvファイルダウンロードするには、この(編集済み)のURLを取得:私は、ブラウザのアドレスバーにこのファイルを置く場合は、ファイルのダウンロードが開始さダウンロードリクエストでPythonでファイルをダウンロードするurl
https://www.facebook.com/ads/manage/download_report.php?act=<account_id>&report_run_id=<run_id>&format=csv&source=email_v2
を、私はダウンロードしようとすると、 Pythonライブラリrequests
やurllib2
を使用したコンテンツは:
import requests
url = 'https://www.facebook.com/ads/manage/download_report.php?act=\
<account_id>&report_run_id=<run_id>&format=csv&source=email_v2'
r = requests.get(url, allow_redirects=True)
open('test.txt', 'a+').write(r.content)
結果ファイルには、このファイルのパスに添付何のリソースがありませんことは明らかですので、私が期待したデータのどれが含まれていないだけのHTMLです。
どうすればPythonでダウンロードを開始できますか?
あなたのPythonスクリプトは、自分のFacebookのアカウントにログインしていません。 – kindall
@kindallそこに行きます。だから私はget要求でFacebookの認証を渡す方法を理解する必要があります。 – cdhanson