SIDEX:HTTP上的简单数据交换服务器

sidex的Python项目详细描述


基于HTTP的简单数据交换服务器

License: MIT

概述

这个包提供了一个启动简单文件服务器的函数。可以通过httppost方法获取、放置和删除服务器上的文件。函数setup_sidex()返回一个flask实例。通过调用run(),您可以启动一个简单的文件服务器。在

fromsideximportsetup_sidextarget='/path/to/directory'app=setup_sidex(target)app.run()

否则,可以直接调用sidex.server。在

^{pr2}$

默认情况下,只有检索文件(get)可用。要启用其他函数(putdelete),应该为每个方法设置token。当然,get函数可以被token限制。在

httppost方法可用于提交请求。任何请求都应该包含method字段,它应该是getput和{}中的一个。在某些情况下,token字段可能是必需的。以下是使用curl的示例。在

$ curl http:/0.0.0.0:8080/path/to/file -F 'method=get'
$ curl http:/0.0.0.0:8080/path/to/upload -F 'method=put' -F 'payload=@filename' -F 'token=foo'
$ curl http:/0.0.0.0:8080/path/to/delete -F 'method=delete' -F 'token=bar'

包提供了一个函数sidex_request(),它是requests.post()的包装函数。您可以直接执行sidex.client。在

$ python -m sidex.client http://0.0.0.0:8080/path/to/file
$ python -m sidex.client http://0.0.0.0:8080/path/to/upload -f upload_file
$ python -m sidex.client http://0.0.0.0:8080/path/to/delete -d

依赖关系

该库是在python3.7.1上开发的,具体取决于flask和{}包。在

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

推荐PyPI第三方库


热门话题
在ElasticSearch中将SearchHit转换为Java对象   第三方库类的java重写XmlAdapter   java如何使用动画类获得平滑的动画效果?   Java PDFBox如果文本内容超过PDF的第一页,如何添加新页面?   Java二叉搜索树u根到最近叶的距离   java什么是diff Scanner和BufferedReader   java如何设计不生成并行数组的程序   java多次声明变量会降低执行速度吗?   java如何使用JXLAPI读取下拉列表的值   多线程为什么自定义阻塞队列在Java中不是线程安全的   java在一个变量中每输入1000个单位,就从另一个变量中减去1?   java Mapstruct通用映射器   Java中的类能否确定它是否已被修改?   java如何在MogoOperations聚合函数中定义输出类型?