用于与诀窍应用程序交互的python api包装器。

knackp的Python项目详细描述


#knackpy

与[knack]应用程序交互的python客户机。


\installation

`````
pip install knackpy
````

knackpy需要[arrow](http://arrow.readthedocs.io/en/latest/)和[requests](http://docs.python requests.org/en/master/)。``` pip```将自动安装这两个依赖项。

从Knackpy导入Knack

>
>gt;gt;gt;kn=knack(
scene'scene'scene'u 34',
view'u 10',
app'u id'abc123'



>>;gt;gt;kn.data-raw
[{'field'1':30424,'field'u 1'u raw':30424,'field'field'u 2':11/18/2016'},…]
>`````
>
>>
>提供
返回人性化字段的视图引用对象列表姓名。


```python
>>>gt>gt;kn=knack(
scene'scene'scene'u 34',
view'view'u 10',
ref obj=['object'u 1','object'u 2',
app'id'myappid'myappid',












={'store'id'id'30424''ins‘检验日期'检验日期'检验日期'检验日期:'30424',




>gt>gt>gt>gt:1479448800000,'id':'58598262BCB343437B351194040'},…]
````


或者直接从对象中检索数据。


``python
>;gt;kn=knack(
obj='object'object'1'
app id='abc123'app'abc123'app'app'app id='abbr/>>api='topsecretapecretapkey'topsecretapkey'
>
>>
>>gt;gt;gt;gt;kn.data
>>>>>>>>[{'store'store id''store id 4,“检验日期”:1479448800000,“id”:“58598262bcb3437b51194040”},…]
````


您还可以向基于对象的请求传递[筛选器](https://www.knack.com/developer documentation/filters)。







>gt;过滤器={
'匹配':'和',
'规则':[
{
{
{
‘字段':'字段‘10’,
‘运算符':'是',
‘值':'no'
},
{
{
{
<
<
<
'python
'python
<
;过滤器=='匹配':'匹配':'字段‘字段‘10’,
‘运算符':'值':'字段‘字段‘10’,
,‘运算符':''is',

]
}

>;>;kn=诀窍(
obj=”object_1”
app_id=”abc123”,
api_key=”topsecretapikey”,
filters=filters
`````

field metadata在处理对象或指定引用对象时可用。

``python
>;>;kn.字段
{字段1':{':'存储ID','键':'字段1,必需':false,'类型':'自动增量'},…}

>;>kn.字段名
['存储ID','检查日期','存储状态',…]

>;>kn.字段映射
{存储ID':'字段1','存储状态':'字段2',,…}
````


>将一个实例写入csv。


```python
>>gt;kn.to_csv('data.csv')

“store-id”,“检验日期”,“store状态”
“30424”,“11-18-2016”,“open”
“30200”,“10-01-2013”,“10-01-2013”,“关闭”

```````

>```````python


``````````````````python

>>``````` ` ` py>>;>;导入knackpy

>;>;record={'field_1':30424}

>>>;response=knackpy.record(
record,
obj_u key='object_12',
apd_u id='myappid',
api_ley='topsecretapikey',
method='create'

{'id':'6a204bd89f3c8348afd5c77c717a097a',field_1':30424,…}
`````


>更新一条记录。


>
```python
>gt>gt;导入knackpy

>
>gt>gt;record={'id':'6A204BD89F3F3C8348AFD5C77C77C71717A097A'6A204BD89F3C8348AFD5C77C77C71717A097A','field'1':2049}


>
>;response=knackpypy.record(
>record,
>obj=>obj=>obj=>obj=>object key=apd_id='myappid',
api_ley='topsecretapikey',
method='update'


{id':'6a204bd89f3c8348afd5c77c717a097a',field_1':2049,…}
`````
获取应用程序配置数据(对象、场景等)

``python
>;从Knackpy import获取应用程序数据


>gt>gt;我的应用程序获取应用程序数据('myappiddstring'myappidstring')

>
>gt>gt;我的应用程序['name']


《约翰的神奇应用》


《许可证》作为奥斯汀市的作品,本项目属于美国境内的公共领域。




另外,本项目作为奥斯汀市的作品,本项目属于美国境内的公共领域。





>此外,我们还放弃版权及相关版权和相关版权及相关版权及相关版权及相关版权及相关版权及相关内容,本权利通过[cc0 1.0通用公共域奉献](https://creativecommons.org/public domain/zero/1.0/)在全球范围内开展的工作。





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

推荐PyPI第三方库


热门话题
具有x86javapath的x64机器上x86java上的java JNI未满足链接错误   java将Pixmap的一部分上传到GPU   图像Java位图RLE8格式   java Android studio谷歌广告崩溃应用程序   java如何创建包含未知数量对象的变量?   Java计算给定int数组的所有可能组合   java JDBC classnotfound异常   httpclient中的java将HttpEntity转换为字符串的最优雅/正确的方法是什么?   如何从Java程序运行nano?   java在安卓中调用自定义类/方法   调用方法和JOptionPane后,允许代码继续执行所需的java计时器或其他想法   关于侦听器的向量Java并发问题   线程池执行器Java线程池   java配置DTO上的Swagger javax验证约束   Java中用于按钮功能的swing操作命令   ServletOutputStream中的java设置状态代码   java打印输入数组的平均值