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/
    欢迎任何形式的转载,未经作者同意,请保留此段声明!

  • 相关阅读:
    PHP发送邮件标题乱码的解决
    PHP方法之 mb_substr
    HTML 文件类表单元素如何限制上传类型,Accept属性设置
    Jquery 自定义动画同步进行如何实现?
    王小胖之 Base64编码/解码
    王小胖之 URL编码和解码
    王小胖之中文汉字转拼音
    跟左神学算法7 进阶数据结构(哈希相关)
    操作系统复习笔记1
    计算机网络复习笔记2
  • 原文地址:https://www.cnblogs.com/linlf03/p/14887567.html
Copyright © 2011-2022 走看看