Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Shopify Python API包装器浏览结果_Python_Api_Shopify - Fatal编程技术网

如何使用Shopify Python API包装器浏览结果

如何使用Shopify Python API包装器浏览结果,python,api,shopify,Python,Api,Shopify,我想使用Python包装器浏览Shopify API的结果。API最近(2019-07)切换到了“基于光标的分页”,所以我不能只传递一个“页面”查询参数来获取下一组结果 ShopifAPI文档有一个 API响应应该在响应头中包含一个链接,其中包含发出另一个请求的信息,但我不知道如何访问它。据我所知,来自包装器的响应是一个没有标题的标准Python列表 我认为我可以在不使用python API包装器的情况下完成这项工作,但必须有一种简单的方法来获得下一组结果 导入shopify shopify.S

我想使用Python包装器浏览Shopify API的结果。API最近(2019-07)切换到了“基于光标的分页”,所以我不能只传递一个“页面”查询参数来获取下一组结果

ShopifAPI文档有一个

API响应应该在响应头中包含一个链接,其中包含发出另一个请求的信息,但我不知道如何访问它。据我所知,来自包装器的响应是一个没有标题的标准Python列表

我认为我可以在不使用python API包装器的情况下完成这项工作,但必须有一种简单的方法来获得下一组结果

导入shopify
shopify.ShopIfIfResource.set_站点(“https://example-store.myshopify.com/admin/api/2019-07")
shopify.ShopifyResource.set\u用户(API\u密钥)
shopify.ShopifyResource.set_密码(password)
products=shopify.Product.find(限制=5)
#这个很好用
对于产品中的产品:
印刷品(产品名称)
#这些都不适用于访问文档中引用的标题
打印(产品.标题)
打印(产品链接)
打印(产品[标题])
打印(产品[“链接])
#这会抛出一个错误,指出“page”不是可接受的参数
products=shopify.Product.find(限制=5,页面=2)

有人能举例说明如何使用包装器获取下一页的结果吗?

您可以找到带有以下代码的响应标题

resp_header = shopify.ShopifyResource.connection.response.headers["link"];

然后您可以拆分链接索引的(',')字符串,然后删除(),并可以获得下一个链接url

我不熟悉python,但我认为我会工作,您也可以查看以下链接:

谢谢

我有完全相同的问题,似乎其他人也有同样的问题,有人提出了这一点:

我看到有一个公开的公关:

我想它应该很快就准备好了,所以另一种方法是稍等一下,然后使用2019-04版本(它支持page参数来执行分页)

更新:现在似乎已经发布了: