zoukankan      html  css  js  c++  java
  • python_接口请求requests模块

    一。初识requests

     requests 是python中进行HTTP接口请求专门的库。

    1.安装

    pip install requests

    2.使用

    import requests

    url="http://www.baidu.com"
    res=requests.get(url)
    获取内容:
    1)获取响应对象
    print(res)
    运行结果:

     2)获取响应状态码:

    print(res.status_code)
    运行结果:

     3)获取返回的数据

    print(res.text)
    运行结果(返回数据格式是‘HTML’格式,所以用text提取,使用json就会报错,这里结果截取一部分信息):

    4)若返回数据格式为‘json’需要使用json获取:

    print(res.json())

    5)若返回的数据为图片需要使用content获取

    print(res.content)
    
    
    

    3.运用requests进行接口请求:

    注意:

    进行接口请求之前需要查询接口文档接口请求入参方式及请求方法,返参方式

    1)发送参数方式:

    query string :get方法基本上使用这种方法

    body:from /json

    header

    注意:

    query string入参方式,get,post方法都可以使用

    body:from /json入参方式,get方法不能使用

    url="http://xxxxx.com"

    data={

       'user':'xxx'

       'password':123456

      }

    发送query string入参方式请求:

     res=requests.get(url,params=data)

    发送form表单格式数据请求:

    res=requests.get(url,data=data)

    发送json格式数据请求:

    res=requests.get(url,json=data)

    设置header信息进行请求。(可以把数据格式直接写在header中,就不用区分用什么格式在传递数据了)

    header={

        "content-type":"application/json"

    res=requests.post(url,data=data,headers=header)

      }

    4.封装requests模块

    def visit_simple(
    url,
    params=None,
    data=None,
    json=None,
    method='get',
    **kwargs
    ):
    """访问接口。

    返回字典 。 res.json()
    """
    res = requests.request(
    method,
    url,
    params=params,
    data=data,
    json=json,
    **kwargs
    )

    try:
    return res.json()
    except Exception as e:
    print("返回数据不是 json 格式:{}".format(e))
    #return None
  • 相关阅读:
    hoj 13832 Fence
    hoj 13830 DNA Sequencing 字典树
    HOJ Funfair
    HOJ 13828 Funfair
    图论相关
    01字典树
    异或
    日常补题2017-10-31
    康拓展开
    日常训练17-10-27(16杭州ccpc)
  • 原文地址:https://www.cnblogs.com/newsss/p/13061337.html
Copyright © 2011-2022 走看看