Python - 发起请求 get post
1、先加个包
开发工具 pycharm
然后打开项目,这个加号点一下,就可以增加包了,类似于java 里面在maven 里面加个包一样
搜索一下需要的包,然后安装一下就行了。装完了,给他关掉就行
2、写代码
配置类先来一个,简单配置一下
class DOMAIN:
agreement = 'http://'
name = 'localhost'
port = ':30001'
BASE = agreement + name + port
这样修改也方便
然后封装一个发请求的文件,极简化请求的过程,让请求者只需要关注,请求哪里,给啥参数就可以了
import requests
import json
from src import config
def data_(d):
return json.dumps(d)
def url_(u):
return config.DOMAIN.BASE + u
def get(url, params=None):
print('\n')
get_url = url_(url)
print('GET ' + get_url)
print('params ' + json.dumps(params))
response = requests.get(get_url, params)
print('response ' + response.text)
return response
def post(url, json_data=None):
print('\n')
post_url = url_(url)
print('POST ' + post_url)
print('params ' + json.dumps(json_data))
response = requests.post(post_url, json_data)
print('response ' + response.text)
return response
发个请求试一下
from src import request
if __name__ == '__main__':
request.post('/api/project/search/1/10', {
'name': 'hello'
})
运行结果
E:\python_project_path\api_test\venv\Scripts\python.exe "E:\PyCharm\PyCharm 2020.1.2\plugins\python\helpers\pydev\pydevd.py" --multiproc --qt-support=auto --client 127.0.0.1 --port 58595 --file E:/python_project_path/api_test/src/__init__.py
pydev debugger: process 10064 is connecting
Connected to pydev debugger (build 201.7846.77)
POST http://localhost:30001/api/project/search/1/10
params {"name": "hello"}
response {"timestamp":1592899722004,"status":405,"error":"Method Not Allowed","message":"Request method 'POST' not supported","path":"/api/project/search/1/10"}
Process finished with exit code 0
可以了,成了
自己测试测试接口用用还是挺方便,比postman 操作速度要快一点