简介
工具中无论是测试还是开发,我们常常使用postman类似的工具来辅助我们发送http请求完成相应的工作,今天我们介绍在开发过程中使用pycharm完成http的请求发送!
1.利用requests库完成http请求发送
- 发送一个get请求
import requests
url = 'http://www.baidu.com'
response = requests.get(url=url)
if response.status_code == 200:
print(response.content)
- 发送一个form表单
# 2.发送一个form表单请求
headers = {'Content-Type': 'application/x-www-form-urlencoded'}
FormData = {'project_id': 11}
data = parse.urlencode(FormData)
city = '北京'
access_token = 'abcxxxxx'
url = f'https://localhost/?access_token={access_token}'
response = requests.post(url+f'&city={parse.quote(city)}', data=data, headers=headers)
if response.status_code == 200:
print(response.content)
# 封装成一个方法
def request_form_http(url: str, form_data: dict):
headers = {'Content-Type': 'application/x-www-form-urlencoded'}
data = parse.urlencode(form_data)
response = requests.post(url, data=data, headers=headers)
if response.status_code == 200:
print(response.content)
2.利用httpie发送请求
不过这是一个命令终端工具,大家有兴趣的可以查看 https://httpie.org/
安装pip install httpie
3.利用pycharm自带的httpclient来代替postman
- 打开方式
![c374ab82ba7880d6b5636183159aa1d3.png](https://i-blog.csdnimg.cn/blog_migrate/bb39dc3571242db8ca3d0a3028d5c434.jpeg)
- 界面介绍
![6679130e191ed97f448cd210903021ba.png](https://i-blog.csdnimg.cn/blog_migrate/a37c0fdc548ef738bd64f20fe851d657.jpeg)
- 查看响应
![79eb23777acf683a918ba2b0ba0d3a31.png](https://i-blog.csdnimg.cn/blog_migrate/3cfbe40ab289d88b5a79b1f22668b428.jpeg)
- Http Requests Collection
![c57b93104f857ca1b4479775f72f100e.png](https://i-blog.csdnimg.cn/blog_migrate/9df3a04408f106c9eb1f8e10a294bed2.png)
![66016ad3bad0225abd88ffab56da6ec4.png](https://i-blog.csdnimg.cn/blog_migrate/113f7056cd60cb4d8e5db46bcd2dff0c.jpeg)
- Http Collection History
![70cdf51019cd341503fbd198f142de2a.png](https://i-blog.csdnimg.cn/blog_migrate/5aa1e627d9cbe8b8876ab9ba5b0d1185.jpeg)
总结
个人项目经验之谈,利用pycharm自带的httpclient帮助我们测试或者开发都是非常高效的选择!如果你想存放用例也是可行的,你们可以试试!