python接口自动化(3)——requests发送post、get请求

安装requests:pip install requests

一、发送post请求

import requests

url = "http://127.0.0.1:8000/login/"
data = {
        'username': 'ahui',
        'password': '123456'
    }
res = requests.post(url=url, data=data)
print(res.text)

二、将数据转成json格式

json.dumps(res, indent=2, sort_keys=True),这个是将数据转换成json的格式

indent是前面空2格,sort_keys是将key升序排列

(这里的测试接口是上一篇中 我们自己开发的接口,可以参考一下)

这是转了json格式的数据

可以看下不转换的时候,是这样的,现在看着差别不大,返回的数据很多时,就难以查阅

三、看下request请求使用类封装整体的代码

import requests
import json


class RunMain:

    def __init__(self, url, method, data):
        self.res = self.run_main(url, method, data)

    # 发送post请求
    def send_post(self, url, data):
        res = requests.post(url=url, data=data).json()
        return json.dumps(res, indent=2)

    # 发送get请求
    def send_get(self, url, data):
        res = requests.get(url=url, data=data).json()
        return json.dumps(res, indent=2)

    def run_main(self, url, method, data=None):
        res = None
        if method == "POST":
            res = self.send_post(url, data)
        else:
            res = self.send_get(url, data)
        return res


if __name__ == '__main__':
    url = "http://127.0.0.1:8000/login/"
    data = {
        'username': 'ahui',
        'password': '123456'
    }
    run = RunMain(url, 'POST', data)
    print(run.res)

猜你喜欢

转载自blog.csdn.net/yuan_ahui/article/details/125823427