【问题标题】:Does python requests support @ notation for file upload?python请求是否支持文件上传的@符号?
【发布时间】:2014-11-06 10:00:40
【问题描述】:

我问是因为 Facebook 广告 API (https://developers.facebook.com/docs/reference/ads-api/adimage/#create) 中用于创建广告图片的示例都使用 curl,但我想使用 python 请求来完成。或者,如果有人可以回答更具体的问题,即如何从 python 在 Facebook 广告 API 上创建广告图片,那也很好。您可以假设我在磁盘上有要上传的图像文件的位置。应该是对端点 /act_[account_id]/adimages 的简单 POST 请求吧?

【问题讨论】:

    标签: python facebook-graph-api file-upload python-requests facebook-ads-api


    【解决方案1】:

    我会使用这样的东西:

    或者你可能想看看这个答案:

    就个人而言,我认为您可以混合使用Facebook Python SDK 和请求

    【讨论】:

    • 前两个链接是同一个链接,所以我认为第二个应该是不同的?
    • 此外,据我所知,facebook-ads-api 与创建广告图片无关。对“图像”进行“查找”只会产生“get_adimages()”方法。
    • 是的……我的链接出了点问题。解决它。第一个链接不做图片广告太糟糕了。文档不是很有帮助。
    【解决方案2】:

    我为 Facebook 广告 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

    【讨论】:

      【解决方案3】:

      抱歉,如果太晚了,但以防万一,您可以使用官方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]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-04-08
        • 1970-01-01
        • 2016-06-02
        • 2017-10-11
        • 2019-05-20
        • 2018-05-24
        • 1970-01-01
        • 2018-12-09
        相关资源
        最近更新 更多