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為

