初次发行

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能否使用OpenJPA将一个实体持久化到多个持久化单元?   java如何访问当前按下的键   java singleton是否意味着哈希代码总是返回相同的值?   inputstream无法在Java中同时使用STDIN和STDERR读取程序输出   java运行时有多贵。getRuntime()与获取内存度量相结合   java AndroidStudio ListView适配器更新   java小程序请求未扩展实时会话   java是设置布尔值所必需的关键部分?   java比较两个字符串,并突出显示发现的不匹配项   java带抽屉布局,无论哪个屏幕处于活动状态,如何在按下后退键时关闭应用程序?   爪哇:颜色有什么区别。黑色和彩色。黑色   Velocity模板中子类的java访问方法   java如何快速学习Drools或其他规则引擎   从Java应用程序访问时缓存数据库查询结果   java cassandra nodetool JPLISAgent。c错误   java我正在解析一个没有pubDate的RSS提要,有没有其他方法可以确定一个项目是何时发布的?