zoukankan      html  css  js  c++  java
  • python+requests----登录接口reponse中token传递给其他接口使用的一个简单小示例介绍

    #!/usr/bin/env python
    # coding=UTF-8
    import requests
    
    def login():
        url = "https://xxxx.xxx.xxx/v2/user/login"   #因涉及到公司域名隐私,因此使用了xxx
        data = {
            "mobile": "12606666333",
            "password": "33a7d3da476a32ac237b3f603a1be62fad00299e0d4b5a8db8d913104edec629"
        }
        headers = {
            "version": "2.3.0",
            "version-id": "235",
            "device-id": "8BAFD18C-61E3-4BAF-8AB1-0BC16E567633",
            "time": "1557728866628",
            "channel-id": "001",
            "os": "ios",
            "Accept-Language": "zh-tw",
            "device-name": "iPhoneX",
            "User-Agent": "iBer/235 CFNetwork/976 Darwin/18.2.0",
            #注:一定不能加content-type,否则报签名错误
            # Content-Type: multipart/form-data; boundary=vHsPJ5s6grMzpmWoZxd3T3o6.LcUWBvUUu0gDNubaf05Ve7kv6bAkH3s_rr0AEc2D6AbEh
            "sign": "a81b4379f504f330e83792ce2015e629"
        }
    
        r = requests.post(url=url, data=data, headers=headers, verify=False)
        #global uuid,token,version,version_id
        global uuid
        uuid = str(r.json()["data"]["uuid"])
        global token
        token = str(r.json()["data"]["token"])
        version = "2.2.1"
        version_id = "232"
        print "登录成功,如下是reponse返回的内容"
        print r.text
    
        #print uuid,token,version,version_id
    
    def test_create_todo():
        url = "https://xxxx.xxx.xxx/v2/todo/create"
        data = {
            "name": "1239",
            "todo_remind_type": "0",
            "cate_uuid":"86799e50d9890ade579c4ac88059a5ff",
            "all_day":"1",
            "todo_start":"2019-05-13",
            "todo_end":"",
            "type":"0",
            "repeat_tyep":"0",
            "c_user_uuid":""
        }
        headers = {
            "version": "2.3.0",
            "version-id": "235",
            "os": "ios",
            "sign": "123456",
            "is-test":"1",
            "uuid":uuid,
            "token":token
        }
        print uuid
        print token
        r = requests.post(url=url, data=data, headers=headers, verify=False)
        print "%%%%%%%%%%%%%%%%%%"
        print r.json()
    
    login()
    test_create_todo()

    测试结果:

     

    注:使用postman工具的执行步骤,可参考此链接:https://www.cnblogs.com/syw20170419/p/10858645.html

  • 相关阅读:
    self 和 super 关键字
    NSString类
    函数和对象方法的区别
    求两个数是否互质及最大公约数
    TJU Problem 1644 Reverse Text
    TJU Problem 2520 Quicksum
    TJU Problem 2101 Bullseye
    TJU Problem 2548 Celebrity jeopardy
    poj 2586 Y2K Accounting Bug
    poj 2109 Power of Cryptography
  • 原文地址:https://www.cnblogs.com/syw20170419/p/10858708.html
Copyright © 2011-2022 走看看