zoukankan      html  css  js  c++  java
  • python接口测试之requests库(一)

    一、requests库的安装

    requests库作为第三方库,需要安装

    cmd模式下,运行pip install requests

    二、在学习如何发送请求之前,我们先来了解一下requests库,查看一下他有什么方法

    print dir(requests)
    

    三、模拟发送get请求

    1、发送不带参数的get请求

    r = requests.get('https://api.github.com/events')

    返回的是一个response对象,该对象中包含的内容,通过dir(r)

    2、发送带参数的get请求,如get请求链接   http://httpbin.org/get?key2=value2&key1=value1

    需要使用params关键字,将?后的参数写入params参数中,如下:

    import requests
    
    r = requests.get('http://httpbin.org/get',params={'key1': 'value1', 'key2': 'value2'})
    print r.url
    

     参数也可以分离出来,如下

    import requests
    
    payload = {'key1': 'value1', 'key2': 'value2'}
    r = requests.get('http://httpbin.org/get',params=payload)
    print r.url
    

     以上的运行结果都是:

    3、发送带请求头的get请求,需要传递headers参数

    import requests
    
    url='https://api.github.com/some/endpoint'
    headers = {'user-agent': 'my-app/0.0.1'}
    
    r = requests.get(url,headers=headers)

    四、模拟发送post请求

    1、发送post请求时,需要把请求参数放在data参数中

    url = 'http://httpbin.org/post'
    payload = {'key1':'value1','key2':'value2'}
    r = requests.post(url,data = payload)
  • 相关阅读:
    UVa 481
    ZOJ 1108 & HDU 1160
    UVa 11450
    UVa 11242
    UVa 750
    UVa 725
    UVa 483
    UVa 10258
    UVa 793
    The Little Girl who Picks Mushrooms HDU 4422 水题类似模拟的一种感觉
  • 原文地址:https://www.cnblogs.com/yuanyajiao/p/9037629.html
Copyright © 2011-2022 走看看