用于box-view api的python客户端库

python-boxview的Python项目详细描述


用于Box View API

的python客户端库

安装

安装最新版本的最简单方法是使用 pip/easy_install将其从pypi中拉出来:

pip install python-boxview

您还可以使用git从github克隆存储库并安装它 手动:

git clone https://github.com/caxap/python-boxview.git
python setup.py install

身份验证

Box View API使用基于令牌的身份验证。你需要创造 应用程序并在Box Developes Portal生成api令牌。然后使用 创建实例的标记

fromboxviewimportboxviewapi=boxview.BoxView('<your box view api key>')

或者,令牌可以由环境变量设置 BOX_VIEW_API_KEY

用法

python box view支持来自box-view api的所有方法。方法列表 参数描述可以找到here

importosfromboxviewimportboxviewapi=boxview.BoxView('<your box view api key>')# upload file to create new documentdoc=api.create_document(file='python-boxview.pdf',name='python-boxview')# create new document from public urldoc=api.create_document(url='https://cloud.box.com/shared/static/4qhegqxubg8ox0uj5ys8.pdf')doc_id=doc['id']# retrieve existings documentdoc1=api.get_document(doc_id)# list all uploaded documents for your api keyall_docs=api.get_documents(limit=10)# update name of existing documentdoc1=api.update_document(doc_id,name='python-boxview')# check that document ready to viewbool(api.ready_to_view(doc_id))# start view session for documentsession=api.create_session(doc_id,duration=300)ses_id=session['id']# get link to box viewerapi.get_session_url(ses_id)# retrieve original document content to stringcontent,mimetype=api.get_document_content_to_string(doc_id)len(content)# retrieve pdf version of document to fileapi.get_document_content_to_file('python-boxview.pdf',doc_id,extension='.pdf')os.path.exists('python-boxview.pdf')# retrieve mimetype of original document contentmimetype=api.get_document_content_mimetype(doc_id)# create webhookapi.create_webhook('http://example.com/my-webhook')# create S3 storage profileapi.create_storage_profile('S3','super-awesome-bucket','AKIAIOSFODNN7EXAMPLE','wJalrXUtnFEMI/K7MDENG/bPxRfiCYzEXAMPLEKEY')# and delete documentapi.delete_document(doc_id)

处理速率限制

importtimefromboxviewimportboxviewapi=boxview.BoxView('<your box view api key>')document_id='2da6cf9261824fb0a4fe532f94d14625'retry,max_retry=0,3whileTrue:try:api.get_thumbnail_to_file('thumbnail_100x100.png',document_id,100,100)break# ok, thumbnail savedexceptboxview.RetryAfterase:retry+=1ifretry<=max_retry:time.sleep(e.seconds)# waiting for next callelse:raise# failed after `max_retry` attempts, exit with exception

许可证

麻省理工学院许可证(MIT)

Maxim Kamenkov

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

推荐PyPI第三方库


热门话题
无法在Java中获取内部类变量的正确值   java乐蒂动画显示为静态图像,但不播放   java删除循环链表中给定键的所有匹配项   java帮助我理解指针与值的问题   java emulator运行正常,但应用程序显示白色屏幕,错误如下   java多参数重载函数   java使用应用程序设置WebSocket路径。springboot的属性   java两个字符串:相同的哈希代码   在AndroidO设备上安装时发生安卓错误(使用signalR for java)   java SDK目录“C:\Users\User\AppData\Local\Android\SDK”不存在   如何从Java中的数组列表中打印数组的出现次数?   varargs作为java 8中函数的输入参数   java lwjgl 3 GLDRAPElement异常\访问\冲突   java如何解决cassandra中的写入超时异常?   java线程在处理JMS消息时休眠   无法删除和重命名java文件