
正文
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": "",
"password": "33a7d3da476a32ac237b3f603a1be62fad00299e0d4b5a8db8d913104edec629"
}
headers = {
"version": "2.3.0",
"version-id": "",
"device-id": "8BAFD18C-61E3-4BAF-8AB1-0BC16E567633",
"time": "",
"channel-id": "",
"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 = ""
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": "",
"todo_remind_type": "",
"cate_uuid":"86799e50d9890ade579c4ac88059a5ff",
"all_day":"",
"todo_start":"2019-05-13",
"todo_end":"",
"type":"",
"repeat_tyep":"",
"c_user_uuid":""
}
headers = {
"version": "2.3.0",
"version-id": "",
"os": "ios",
"sign": "",
"is-test":"",
"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







