簡體   English   中英

python請求是否支持@符號表示文件上傳?

[英]Does python requests support @ notation for file upload?

我問是因為Facebook Ads API( https://developers.facebook.com/docs/reference/ads-api/adimage/#create )中用於創建廣告圖片的示例都使用curl,但是我想這樣做python請求。 或者,如果有人可以回答更具體的問題,即如何使用python在Facebook Ads API上創建廣告圖像,那也很好。 您可以假設我在要上傳的圖像文件的磁盤上有該位置。 是對端點/ act_ [account_id] / adimages的簡單POST請求,對嗎?

我會用這樣的東西:

或者您可能想查看以下答案:

就個人而言,我認為您可以混合使用Facebook Python SDK和請求

我已經為Facebook Ads API編寫了Python客戶端,使用起來非常簡單: https//github.com/rpedigoni/fbads

您可以直接使用其URL制作廣告創意而無需上傳圖像,請參見以下示例:

fbads = FBAds(account_id='1378857852381224', access_token='a_valid_token')
creative_id = fbads.creative.add(
    title=u'Test creative',
    body=u'Testing creative creation! Lorem ipsum here.',
    link_url='http://fbads.readthedocs.org/en/latest/index.html',
    image_url='https://d1dhh18vvfes41.cloudfront.net/417x300/051057500.jpg',
)

https://github.com/rpedigoni/fbads/blob/master/tests/test_creative.py#L8

抱歉,為時已晚,但以防萬一,請使用官方的Facebook Python Ads API SDK

您可以使用以下代碼(來自docs )創建廣告圖像:

from facebookads.objects import AdImage

image = AdImage(parent_id='act_<AD_ACCOUNT_ID>')
image[AdImage.Field.filename] = './test.jpg'
image.remote_create()

# Image Hash
print image[AdImage.Field.hash]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM