专栏首页小闫笔记有了Pycharm,就卸载掉Postman吧

有了Pycharm,就卸载掉Postman吧

"

If you have good thoughts they will shine out of your face like sunbeams and you will always look lovely.

—— Roald Dahl

"

Web 开发还在一手 PyCharm 一手 Postman 吗?快给电脑减负(卸载掉 Postman)吧!教你如何使用 PyCharm 替代 Postman 。更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』

PyCharmProfessional 版本中,有一个专门测试 RESTful 接口的工具「HTTP client」。也许你从未听说过,但是看了这篇文章后你将发现一个新世界。

1.窗口化操作

如果你习惯了 Postman ,无法突然适应发生的变化,可以采用此种方法。

1.1 步骤

1) 点击顶部菜单栏中的 「Tools」 按钮

2) 点击下拉菜单中的 「HTTP client

3) 点击菜单中的「Test RESTful Web Service

下面是界面介绍:

2.curl 操作

如果你是一个 Linux 习惯者,可以在黑窗口中来去自如,那么完全可以使用此种方法。更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』

2.1 步骤

1) 点击顶部菜单栏中的 「Tools」 按钮

2) 点击下拉菜单中的 「HTTP client

3) 点击菜单中的「Convert cURL to HTTP Request

4) 然后你会看到如下界面,再按要求填写完成之后,点击「CONVERT」进行转换。转换后会发现进入了一个脚本文件(详细请看后面内容介绍),点击 url 左侧的运行绿色按钮即可执行访问。

3.编写脚本文件

如果是最新版本的 PyCharm ,官方强烈推荐你使用最新的方式,即类似于脚本的方法,直接编写访问用例。语法超级简单,就好像写接口文档一样。界面超级清爽,以下将会以常见的场景讲解使用方法。

3.1 步骤

1) 首先创建3个文件:http-client.env.json(此文件为配置文件,文件名固定)、http-client.private.env.json(此文件为配置文件,文件名固定)、xxx.http(此为脚本文件,xxx 为自定义名称)

2) 配置环境文件 http-client.env.json。此文件是通用配置文件,比如有两套环境(开发和测试),可以使用如下的方式进行配置,在使用时随意切换:

{
    "development": {
        "host": "192.168.0.88",
        "id-value": 1,
        "username": "",
        "password": "",
        "my-var": "my-dev-value"
    },

    "test": {
        "host": "192.168.0.99",
        "id-value": 2,
        "username": "",
        "password": "",
        "my-var": "my-test-value"
    }
}

1.配置文件中的字段可以自定义,相当于变量。脚本文件中使用变量的语法是 {{字段名}}。字段名便是环境配置文件中定义的字段。 2.也许你好奇为什么 usernamepassword 两个字段空着。那是因为如此私密的信息当然要保存在私密文件中啦 ~ 此时就用到了下一个文件 http-client.private.env.json

3) 配置私密环境文件 http-client.private.env.json 。此文件中保存账号密码等信息:

{
    "development": {
        "username": "admin",
        "password": "admin"
    },

    "test": {
        "username": "admin",
        "password": "admin"
    }
}

4) 编写脚本文件。

如果没有变量,没有账号密码等私密信息,完全可以省略上面的步骤,直接编写访问用例更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』

语法如下:

# 此处是注释信息,采用井号
# 访问方式,格式:请求方式 url
GET http://{{host}}/es/stage_order_info/_search
# 请求头,注意:请求头与url之间不许有空行
Accept: application/json
# 引用变量的方法:{{xxx}}
Authorization: Basic {{username}} {{password}}
...
# 请求体,如果有的话
...
# 最后以三个井号结尾

###

3.2 示例

1) GET 方式请求:

GET http://{{host}}/es/stage_order_info/_search
Accept: application/json
Authorization: Basic {{username}} {{password}}

###

2) DELETE 方式请求:

DELETE http://{{host}}/es/ethanyantest
Authorization: Basic {{username}} {{password}}

###

3) PUT 方式请求:

PUT http://{{host}}/es/ethanyantest/_doc/1
Authorization: Basic {{username}} {{password}}
Content-Type: application/json

{"testfield": "测试成功"}

###

4) POST 方式请求:

POST http://{{host}}/es/ethanyantest/_doc/1/_update
Authorization: Basic {{username}} {{password}}
Content-Type: application/json
{
   "doc" : {
      "testfield" : [ "{{testfield}}" ],
      "views": 0
   }
}

###

3.3 运行方式

1.点击请求地址前的运行按钮:

2.选择运行环境:更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』

本文分享自微信公众号 - 全栈技术精选(Pythonnote),作者:小闫同学啊

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-02-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • mysql中保存并操作json对象

    "At the end of the day, we can endure much more than we think we can.—— Frida Ka...

    小闫同学啊
  • 圣诞节快乐

    首先祝大家圣诞节快乐!本公众号运营有一段时间了.这段时间里,根据大家的反馈,公众号不断的更新,不断的完善功能,现在已经不是最初的璞玉了.感谢关注本公众号的每一位...

    小闫同学啊
  • 听说你的PyCharm&IDEA挂掉了呀,永久激活了解一下

    To be beautiful means to be yourself. You don't need to be accepted by others. Y...

    小闫同学啊
  • Scrapyd部署爬虫

    作者说 本人秉着方便他人的想法才开始写技术文章的,因为对于自学的人来说想要找到系统的学习教程很困难,这一点我深有体会,我也是在不断的摸索中才小有所成,如果...

    爱撒谎的男孩
  • 软件安全性测试(连载12)

    除了XSS注入外,还存在XML注入、JSON注入和XPath注入三种代码注入情形。

    小老鼠
  • [PHP] pow指数运算函数与二进制

    1.a的-2次方=(a分之一)的2次方 2.-a的2次方 3次方 按照这个规则,负负得正,负正得负,正正得正,指数是偶数最终结果是正的,是奇数就是负的 3.二进...

    陶士涵
  • 【每日一题】问题 1218: 排列

    关注我们 题目描述 Ray又对数字的列产生了兴趣: 现有四张卡片,用这四张卡片能排列出很多不同的4位数,要求按从小到大的顺序输出这些4位数。 输入 ...

    编程范 源代码公司
  • 小心新型“抢注域名”诈骗 !

    浙江的林老板花一万多元注册的域名,有人说要用百万元收购。喜不自胜的他又听信了对方的建议掏钱让他们帮忙抢注类似域名坐等赚钱。前前后后花了47万元,最后人却不见了,...

    躲在树上的域小名
  • 学界 | 跟着大神回顾ACL 2018:大会亮点一览

    很高兴看到很多论文都在从方法上研究现有模型以及它们捕获的内容,而不是一直在引入更新的模型。进行这样的研究最常用的办法是自动创建一个侧重于泛化行为的某个特定方面的...

    机器之心
  • HTB靶机-base实战分享

    之后准备长期更新HTB系列,由易到难,开了VIP,所有靶机的思路都会更新,让大家尽可能多的学习到挖洞技巧,请大家持续关注咱们的微信公众号,字节脉搏实验室。

    字节脉搏实验室

扫码关注云+社区

领取腾讯云代金券