Pycharm作为Python的IDE提供了很多强大的功能。
虽然社区版已经提供了足够多的功能,但是在专业版中提供了例如Django等框架更深入的支持、数据库连接、REST Client等更为强大的功能。
本文讲解了REST Client在WEB开发中的一些使用,以Django的微信平台开发为例。
在专业版的Pycharm的Tools栏目中可以找到Test RESTful WEB Service。打开后界面如图所示:
该工具特点:
- 支持HTTP的GET/POST/PUT/PATCH/DELETE/HEAD/OPTIONS方法
- 支持HOST/port和Path 以及 Headers和Request 参数和Body。Body支持空、字符、文本这几种
- 左侧栏目中有请求、再次请求、导入导出请求、生成授权头部、代理等功能
- 支持cookies
- 支持Response的头部、Body查看。其中Body还提供了格式化、纯文本、HTML格式、浏览器打开、JSON格式、XML格式等选项
虽然这些功能通过requests等模块很快也能搭建出来,但是毕竟需要额外的精力,因此该工具可以提升工作效率。
以我最近的Django微信公众号平台开发为例。当我需要验证一些功能的正确性的时候,仅仅通过浏览器无法获得想要的测试条件。
如模仿微信服务器向我的服务器发送XML信息,可以保存一份XML模板,然后设置好HOST post path等参数,设置好body为该xml模板,从而进行调试
得到的回复头部为
Body为