zoukankan      html  css  js  c++  java
  • Python requests库使用

    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)
    

      

     

    作者:Work Hard Work Smart
    出处:http://www.cnblogs.com/linlf03/
    欢迎任何形式的转载,未经作者同意,请保留此段声明!

  • 相关阅读:
    子组件 调用父组件方法
    加载进度条
    form 验证 自定义
    关于读取本地text文件,自动被添加空格的问题
    关于form表单中button按钮自动提交问题
    正态分布折线图/直方图相关方法以及概念
    大于0的数字(包含小数和整数)的正则表达式
    bigdecimal类型除法问题
    添加数据库的Maven依赖(SqlServer,Oracle)
    JS中null与undefined的区别
  • 原文地址:https://www.cnblogs.com/linlf03/p/14887567.html
Copyright © 2011-2022 走看看