初次发行

datakick的Python项目详细描述


https://travis-ci.org/carlos-a-rodriguez/datakick.svg?branch=master

datakick是Datakick的python包装器。 打开产品数据库API。

用法

安装:

python setup.py install

pip install datakick

示例代码:

首先导入模块:

>>>importdatakick

按条形码搜索产品:

>>>gtin14="037000062219">>>product=datakick.find_product(gtin14)>>>print("{} - {}".format(product.brand_name,product.name))'Crest Pro-Health Clean Mint Toothpaste'

搜索带密钥的产品:

>>>products=datakick.search("Toothpaste")>>>forproductinproducts:...print("{} - {}".format(product.brand_name,product.name))'Crest Pro-Health Clean Mint Toothpaste''Sensodyne Fresh Impact Toothpaste'# etc.

在数据库中添加/修改产品:

>>>gtin14="011110491503">>>product=datakick.add_product(...gtin14,brand_name="Big K",name="Diet Cola",size="355mL"...)>>>print("{} - {} - {}".format(...product.brand_name,product.name,product.size)...)'Big K Diet Cola 355mL'

将图像添加到数据库中的产品:

>>>gtin14="011110491503">>>img_path="path/to/your/image/cola.jpg"# only .jpg or .jpeg allowed!>>>img_url=datakick.add_image(gtin14,img_path)>>>print(img_url)'https://d2b9vdin3yve6y.cloudfront.net/1a888191-e530-4d55-a871-00a0994d75c0.jpg'

列出产品(在一页上):

>>>products=datakick.list_products(5)# each page returns 100 products>>>forproductinproducts:...print(product.gtin14)'016000437692''016000439894'# etc.

添加/修改产品的可选参数:

Optional ParametersTypeUnitsExample
namestringn/a“Toothpaste”
brand_namestringn/a“Colgate”
sizestringn/a“20oz”
ingredientsstringn/a“Milk, Chocolate, Sugar”
serving_sizestringn/a“2 tbsp.”
servings_per_containerstringn/a“2 cookies”
caloriesintn/a200
fat_caloriesintn/a100
fatint/floatgrams10
saturated_fatint/floatgrams10
trans_fatint/floatgrams0
polyunsaturated_fatint/floatgrams5
monounsaturated_fatint/floatgrams5
cholesterolintmilligrams20
sodiumintmilligrams40
potassiumintmilligrams60
carbohydrateintgrams20
fiberintgrams10
sugarsintgrams6
proteinintgrams4
authorstringn/a“First M. Last”
publisherstringn/a“MyPublisher”
pagesintn/a400
alcohol_by_volumeint/floatpercent20

例外情况:

  • datakick.exceptions.image too large-如果提供给datakick.add_的图像太大(>;1MB)
  • datakick.exceptions.invalidimageformat-如果提供给datakick.add_图像的图像的文件格式错误(仅允许.jpg或.jpeg),则将引发此错误。
  • requests.exceptions.httperror-如果提供的gtin14无效或在产品数据库中找不到,则将引发该错误。

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

推荐PyPI第三方库


热门话题
面向java语句的方法与面向表达式的方法   密码学如何在java中为json对象签名?   是否可以通过java程序知道给定卡夫卡消费群体的消费偏移量?   打印字符时出现java未知问号   java为JFrame设置背景色   在ubuntu中检查java版本时linux权限被拒绝   如何用java创建xml模式   java无法在远程服务器上运行Vaadin应用程序   java智能垃圾收集?   java如何在SpringMVC中设置缓存头?   在unix计算机上运行java应用程序a:>签名以输入内容   Java、Apache Commons配置XML属性   使用ArrayList调用Java未经检查的方法   在文本文件中查找并替换单词(Java GUI)   java Android Studio无法检测到JDK7或更新版本   java从socket的有效负载获取事件消息   安卓中java调用子类方法   java如何通过点击超链接来运行jar文件(Firefox)