首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python如何从字符串中生成json并调用api?

Python如何从字符串中生成json并调用api?
EN

Stack Overflow用户
提问于 2017-01-11 15:54:01
回答 1查看 70关注 0票数 0

我有一个数据列表,如下所示-

代码语言:javascript
复制
product-0
product-1
product-10
product-100
product-1000
product-10000
product-100000

但是数据可以超过100个。

我想对facebook的图形api进行api调用。调用如下所示-

代码语言:javascript
复制
fb_graph_url = api_endpoint+product_catalog_id+"/products?fields=image_url,retailer_id,id&filter={'or':[{'retailer_id':{'eq':'product-0'}},{'retailer_id':{'eq':'product-1'}}]}&access_token="+access_token

正如您在api调用中看到的,product-0product-1是上述列表中的数据。

为了在一个调用中获得所有数据,我在api调用中使用了filter。

我想让json看起来像[{'retailer_id':{'eq':'product-0'}},{'retailer_id':{'eq':'product-1'}}]。现在它只包含两个产品。我想用上面所有的列表数据来调用这个api。

请帮帮忙。

EN

回答 1

Stack Overflow用户

发布于 2017-01-12 09:53:00

我在以下函数的帮助下解决了我的问题-

代码语言:javascript
复制
def call_fb_api(ids):
api_endpoint = "https://graph.facebook.com/v2.8/"
filter_param = "filter={'retailer_id':{'is_any':[" + ','.join("'{0}'".format(w.strip()) for w in ids) + "]}}"
fields_param = "fields=image_url,retailer_id"
limit_param = "limit=1000"
token_param = "access_token=" + access_token
fb_graph_url = api_endpoint + product_catalog_id + "/products?" + limit_param + "&" + fields_param + "&" + filter_param + "&" + token_param
response = requests.get(fb_graph_url).json()
return response['data'] 

感谢大家的帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41585434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档