SIDEX:HTTP上的简单数据交换服务器
sidex的Python项目详细描述
基于HTTP的简单数据交换服务器
概述
这个包提供了一个启动简单文件服务器的函数。可以通过httppost方法获取、放置和删除服务器上的文件。函数setup_sidex()
返回一个flask
实例。通过调用run()
,您可以启动一个简单的文件服务器。在
fromsideximportsetup_sidextarget='/path/to/directory'app=setup_sidex(target)app.run()
否则,可以直接调用sidex.server
。在
默认情况下,只有检索文件(get
)可用。要启用其他函数(put
和delete
),应该为每个方法设置token
。当然,get
函数可以被token
限制。在
httppost方法可用于提交请求。任何请求都应该包含method
字段,它应该是get
、put
和{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
和{
- 项目
标签: