20180307:python接口测试时json的传参与解析区分
女生節也要好好更新^_^
有關python與json編碼請查看上篇:http://www.cnblogs.com/hazelrunner/p/8444744.html
下面來區分,用post請求方法傳json的兩種方法:
# coding:utf-8
import requests
import json
payload = {"username": "dingding",
?????????? "python": 123456,
?????????? "requests": True}
url = "http://music.163.com/"
# 第一種直接傳json參數(推薦這種)
r1 = requests.post(url, json=payload)? # json參數直接自動轉json了
print(r1.text)
2.傳data參數(需先轉json)
# coding:utf-8
import requests
import json
payload = {"username": "dingding",
?????????? "python": 123456,
?????????? "requests": True}
url =?"http://music.163.com/"
# 第二種傳data參數,需要轉json
r2 = requests.post(url, data=json.dumps(payload))? # 傳data參數就需要轉json
print(r2.text)
----------------------------------------------------------------------------------------------------
json解析方法:
result1 = r1.content ? #字節輸出
print(type(result1))?? # 這里是str類型<type 'str'>
print(result1) ? ? ? ? ? ?#輸出結果{"success":true}
?
result2 = r1.json()?? ??#解析json
print(type(result2))? ?# 這里是dict類型<type 'dict'>
print(result2) ? ? ? ? ? ?#輸出結果{u'success': True}
print(result2['success'])? # 取出dict里sucess字段
轉載于:https://www.cnblogs.com/hazelrunner/p/8520569.html
總結
以上是生活随笔為你收集整理的20180307:python接口测试时json的传参与解析区分的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java后台restTemplate生成
- 下一篇: python 在线网盘源码_发现一个开源