python - 如何将curl转换为python请求

标签 python curl facebook-graph-api python-requests

我正在使用 facebook api 来制作广告。

我有下一个 curl :

curl -G \
-d "access_token=<ACCESS_TOKEN>" \
https://graph.facebook.com/<API_VERSION>/<PRODUCT_CATALOG_ID>/product_sets

我想将它与 python requests 库一起使用。我尝试如下:

data = {
   'access_token': user_token
}

response = requests.post('https://graph.facebook.com/v3.3/{0}/product_sets'.format(catalog_id), data=data)

但是当我执行它时,出现错误:

{'error': {'message': '(#100) The parameter name is required', 'type': 'OAuthException', 'code': 100, 'fbtrace_id': 'AcUg6UZivr_rNWgkwdEHaZl'}}

但是当我执行curl时,我得到了正确的响应。

我做错了什么?

最佳答案

您确定需要发出 POST 请求吗?因为 -G 标志表示发出 GET 请求。

https://curl.haxx.se/docs/manpage.html#-G

url = 'https://graph.facebook.com/{API_VERSION}/{PRODUCT_CATALOG_ID}/product_sets'.format(
    API_VERSION='v3.3',
    PRODUCT_CATALOG_ID='catalog_id123'
)
res = requests.get(url, params={
    'access_token': 'my access token'
})
res.raise_for_status()
data = res.json()

关于python - 如何将curl转换为python请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57069727/

相关文章:

python - 从 vim 发送代码到 stata

Facebook 分享错误图片

python - 为什么 flask 的 jsonify 方法很慢?

python - 如何在Wireshark中解析protobuf数据包

python - Pandas 中多索引数据的多个箱线图

php - 在 Guzzle 中设置代理

javascript - 如何使用 PHP CURL 模拟 Ajax 请求?

用于 PayPal 自适应支付预批准 key 的 Php curl

java - 当我尝试用 java 自动登录 facebook 时,内部服务器错误 500

facebook - 使用 Facebook 图形搜索 API 搜索 "ALL"公共(public)事件