HTTP客户端

cdumay-rest-client的Python项目详细描述


Latest VersionLatest versionDocumentation Statushttps://img.shields.io/badge/license-Apache%202.0-blue.svg

cdumay rest客户端

此库是一个基本的REST客户机,具有异常格式。在

快速启动

rest,先使用umacdy安装 pip

$ pip install cdumay-rest-client

接下来,将RESTClient实例添加到代码中:

importjson,sysfromcdumay_rest_client.clientimportRESTClientclient=RESTClient(server="http://jsonplaceholder.typicode.com")json.dump(client.do_request(method="GET",path="/posts/1"),sys.stdout,sort_keys=True,indent=4,separators=(',',': '))

结果:

^{pr2}$

异常

您可以使用marshmallow 要序列化异常:

importjson,sysfromcdumay_rest_client.clientimportRESTClientfromcdumay_http_client.exceptionsimportHTTPException,HTTPExceptionValidatortry:client=RESTClient(server="http://jsonplaceholder.typicode.com")data=client.do_request(method="GET",path="/me")exceptHTTPExceptionasexc:data=HTTPExceptionValidator().dump(exc).datajson.dump(data,sys.stdout,sort_keys=True,indent=4,separators=(',',': '))

结果:

{"code":404,"extra":{},"message":"Not Found"}

许可证

根据Apache License 2.0或{a8}授权。在

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

推荐PyPI第三方库


热门话题
JavaCenter是JavaFX2中不可执行的窗格   java Docker将容器连接到本地数据库   java无法通过Spring从Redis获得正确的值   java为什么要将数组转换为列表再转换为数组   Java泛型在方法中放入字符串或整数参数   在Cloud Bigtable SDK中找不到java类   java Mavensiteplugin无法加载生成的源(Jaxb)   java GWT序列化和Appengine通道Api   PrintWriter out=new PrintWriter(sWriter)和PrintWriter out=response之间的java差异。getWriter()   空手道DSL中的javascript,在java参数调用中传递变量时如何转义单引号   windows 64位java可以与32位tomcat一起使用   为for循环| Java输入参数   java您可以更改SWT选项卡项的背景和/或前景颜色吗?   用java生成6位pin码   java如何从另一个通量中排除通量中的所有元素   java无法调用“javafx.scene.control.ComboBox.getItems()”,因为“Controller.getMyBox()”的返回值为null   将Java字符串与数组匹配时出现问题   java如何使用HttpsUrlConnection对SSL连接使用代理身份验证?   java如何检查XML元素是否包含CDATA?