work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Python requests库使用

Posted on 2021-06-19 14:57  work hard work smart  阅读(111)  评论(0编辑  收藏  举报

1、requests安装

pip install requests

 

 

import requests 如果没有报错,说明requests安装成功了。

 

3、创建Python工程

使用Idea,安装Python插件

创建工程,选择Python,工程名称为pythondemon

 

 

 

在工程名称上右键,点击New-> Python File.

 

4、创建mock接口

http://www.mockhttp.cn/mock/logon

返回{ "code": 0, "message": "OK" }

 

使用Get请求调用

import requests, json
ori=requests.get('http://www.mockhttp.cn/mock/logon')
print(ori.json()) 

 

 

使用POST请求

import requests, json
ori=requests.post('https://www.fastmock.site/mock/80a256fd71635691b5e37ef11ba0baca/user/logon')
print(ori.json())

 

POST优化

import requests, json
url="https://www.fastmock.site/mock/80a256fd71635691b5e37ef11ba0baca/user/logon"
data={
    "username": "zhangsan",
    "password": "123456"
}

def send_post(url, data):
    res = requests.post(url, data)
    return res.json()

print(send_post(url,data))

  

 5、使用类对POST和GET进行封装

import requests, json

class RunHttp:

    # 构造方法
    def __init__(self, url, method, data=None):
        self.result = self.send_http(url, method, data)
        # print(self.result)

    def send_get(self,url, data):
        res = requests.get(url, data)
        return res.json()

    def send_post(self,url, data):
        res = requests.post(url, data)
        return res.json()


    def send_http(self,url, method,data=None):
        print("method=" + method)
        if 'GET' == method:
            return self.send_get(url, data)
        else:
            return self.send_post(url, data)

if __name__ == '__main__':

    url="https://www.fastmock.site/mock/80a256fd71635691b5e37ef11ba0baca/user/logon"
    data={
        "username": "zhangsan",
        "password": "123456"
    }
    run = RunHttp(url, 'POST', data)
    print(run.result)