Python - 发起请求 get post

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 操作速度要快一点

猜你喜欢

转载自blog.csdn.net/qq_15071263/article/details/106925681