perseus restful api客户端python库

perseus-restful-api-client-librar的Python项目详细描述


perseus restful api客户端python库

提供pythonic接口以连接到使用perseus restful api框架开发的restful api服务器的类的存储库。

python库Poster 0.8.1

注意:这个库包含了poster 0.8.1的修改版本,它的原始版本提供了一组类和函数,以便于使用标准的多部分/表单数据编码发出http post(或put)请求。

原始库poster 0.8.1不能用于上载上载到内存中的文件(即流到内存),例如django InMemoryUploadedFile。原因是此类类文件对象不支持poster 0.8.1用于确定要在python模块中上载的类文件对象的大小的方法poster.encode

iffileobjisnotNoneandfilesizeisNone:# Try and determine the file sizetry:self.filesize=os.fstat(fileobj.fileno()).st_sizeexcept(OSError,AttributeError):try:fileobj.seek(0,2)self.filesize=fileobj.tell()fileobj.seek(0)except:raiseValueError("Could not determine filesize")

这段代码引发了io.UnsupportedOperation异常,该异常poster 0.8.1无法捕获。chris atlee把alon hammerman的补丁放在图书馆``poster, for catching theio的标签tip中。2013-03-12不支持fileno的操作:

try:fromioimportUnsupportedOperationexceptImportError:UnsupportedOperation=None(...)iffileobjisnotNoneandfilesizeisNone:# Try and determine the file sizetry:self.filesize=os.fstat(fileobj.fileno()).st_sizeexcept(OSError,AttributeError,UnsupportedOperation):try:fileobj.seek(0,2)self.filesize=fileobj.tell()fileobj.seek(0)except:raiseValueError("Could not determine filesize")

但是,可以用pip安装的最新版本poster仍然是0.8.1

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

推荐PyPI第三方库


热门话题
java如何设置将在类声明中使用的输入参数?   混合表达式和文本的java SpEL模板   getHeaders()无法返回java Mockito测试SimpMessageHeaderAccessor getHeaders()应返回MessageHeaders   如何在java中创建循环回菜单的方法   具有多态性的Java列表问题   java Guice多数据库自动切换   java服务器错误,状态代码:400,错误代码:100005,消息:您已超过组织的内存限制   静态mutator方法的Java命名约定   用于实例化另一个java文件的groovy java代码   javajavax。网ssl。SSLHandshakeException:握手期间远程主机关闭连接。重新启动服务器后,它工作正常,但会再次显示   java WebSphere+RAD+Taglib   REST客户端中出现java异常:找不到contenttype application/json的messagebodyreader   无参数setter的Java命名   java从数组中删除重复字符