未提供项目说明

python-picnic-api的Python项目详细描述


PicnicAPI的非官方Python包装器。虽然并不是所有的API方法都已经实现,但是您会发现构建一个工作应用程序所需的大部分内容都是可用的。在

这个库与picnict无关,它从移动应用程序的端点检索数据。使用风险自负。在

入门

最简单的安装方法是直接从pip安装:

$ pip install python-picnic-api

用法

我将在这里介绍一些最有可能在应用程序中使用的常见操作。 要登录:

^{pr2}$

country_code参数默认为NL,但如果您居住在与荷兰不同的国家(德国:DE,比利时:BE),则必须更改该参数。 您还可以将您的凭证存储在您的国家/地区代码中/应用程序yaml. 在

搜索产品

>>>picnic.search('coffee')[{'type':'CATEGORY','id':'coffee','links':[{'type':'SEARCH','href':'https://storefront-prod.nl.picnicinternational.com/api/15/search?search_term=coffee'}],'name':'coffee','items':[{'type':'SINGLE_ARTICLE','id':'10511523','decorators':[{'type':'UNIT_QUANTITY','unit_quantity_text':'500 gram'}],'name':'Lavazza espresso koffiebonen','display_price':599,'price':599,'image_id':'d3fb2888fc41514bc06dfd6b52f8622cc222d017d2651501f227a537915fcc4f','max_count':50,'unit_quantity':'500 gram','unit_quantity_sub':'€11.98/kg','tags':[]},...

检查购物车

>>>picnic.get_cart(){'type':'ORDER','id':'shopping_cart','items':[],'delivery_slots':[...

操纵手推车

所有这些方法都将返回购物车。在

# adding 2 'Lavazza espresso koffiebonen' to cartpicnic.add_product('10511523',count=2)# removing 1 'Lavazza espresso koffiebonen' from cartpicnic.remove_product('10511523')# clearing the cartpicnic.clear_cart()

参见升级交付

>>>picnic.get_current_deliveries()[]

查看可用的交货期

>>>picnic.get_delivery_slots()

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java窗口。位置和窗口。公开问题   java如何从存储在ArrayList<Node>中的动态生成的文本字段中获取文本?   java如何立即关闭InputStream?   如何重新启动Java程序以激活环境变量   java搜索字符串是否相差一个字符   java CFB模式输出与CTR输出相同;我做错什么了吗?   java如何在javaFX中将实例化对象添加到Stage   java如何在jtextarea上打印来自不同类的文本消息   java以编程方式确定IOException的原因?   限制Java NIO通道(文件或socket)中的可用内容   javajaxb与JDOM:是否可以使用JAXB更新xml文件   批处理文件到java测试   JavaFX:stage的作用是什么。可设置大小(false)是否会导致额外的页边距?   java有没有办法告诉IntelliJ按需堆叠参数?   java Seam会话范围的组件在下一个请求中消失   java Google Web Toolkit对开发复杂的java脚本有用吗?   安卓 studio java ArrayList正在检索最高值   java为什么递归地用随机数填充LinkedList时会出现StackOverflowException?