20180307:python接口测试时json的传参与解析区分

女生节也要好好更新^_^

有关python与json编码请查看上篇:http://www.cnblogs.com/hazelrunner/p/8444744.html

下面来区分,用post请求方法传json的两种方法:

  1. 传json参数(方法中直接转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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/414609.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端学习(2741):重读vue电商网站51之首页内容定制

不同的打包环境下&#xff0c;首页内容可能会有所不同。我们可以通过插件的方式进行定制&#xff0c;插件配置如下&#xff1a; Javascript chainWebpack: config > {config.when(process.env.NODE_ENV production, config > {config.plugin(html).tap(args > {args[…

Eclipse 创建第一个 springboot 应用

Eclipse 创建第一个 springboot 应用 1、前言 一直想把笔记整理出来&#xff0c;分享一下 springboot 的搭建&#xff1b; 因为私下 idea 用的比较多&#xff0c;使用比较方便&#xff0c;但恰逢小伙伴问起 eclipse 怎么搭建的问题&#xff0c; 顾整理以记之。 2、springboot …

Can't process attribute android:fillColor=@color/gray,添加vector属性报错解决方法

Android studio添加vector属性文件报错 vector属性文件 <vector xmlns:android"http://schemas.android.com/apk/res/android"android:width"24dp"android:height"24dp"android:viewportHeight"49.94"android:viewportWidth"4…

Maven parent.relativePath

Maven parent.relativePath 默认值为../pom.xml 查找顺序&#xff1a;relativePath元素中的地址–本地仓库–远程仓库 设定一个空值将始终从仓库中获取&#xff0c;不从本地路径获取&#xff0c;如<relativePath /> 转载于:https://www.cnblogs.com/ydymz/p/8520975.html…

前端学习(2742):重读vue电商网站52之路由懒加载

当打包构建项目时&#xff0c;JavaScript 包会变得非常大&#xff0c;影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块&#xff0c;然后当路由被访问的时候才加载对应组件&#xff0c;这样就更加高效了。 具体需要 3 步&#xff1a; 安装 babel/plugin-synt…

10、jeecg 默认为空的字段值是如何被填充的?

10、jeecg 默认为空的字段值是如何被填充的? 1、前言 用过 jeecg 的小伙伴&#xff0c;在 jeecg 实体中常见下面几个字段&#xff1a; /**创建人名称*/ private java.lang.String createName; /**创建人登录名称*/ private java.lang.String createBy; /**创建日期*/ private…

Android Service与IntentService区别

相同点&#xff1a; 1、首先Service与IntentService都是Android的基本组件service 2、使用时都是一样需要创建&#xff0c;配置&#xff1b;和调用启动方式都是一样的 不同点&#xff1a; 1、IntentService是继承自Service的service 类&#xff0c;创建了自己的特有方法onH…

前端学习(2743):重读vue电商网站53之项目上线

通过 node 创建 web 服务器。开启 gzip 配置。配置 https 服务。使用 pm2 管理应用。 通过 node 创建 web 服务器 创建 node 项目&#xff0c;并安装 express&#xff0c;通过 express 快速创建 web 服务器&#xff0c;将 vue 打包生成的 dist 文件夹&#xff0c;托管为静态资…

关于五个问题的思考

关于当初&#xff1a; 博客A[1]的作者认为&#xff1a;“大学的确提供了非常丰富的能力培养机会和广阔的个人发展空间&#xff0c;但归根结底&#xff0c;学习和进步才是大学的主题&#xff0c;荒废其中任何一个都不能让大学生活过得充实而完整。”我对此有着很深的同感。大学是…

记录请求的耗时(拦截器、过滤器、aspect)

记录请求的耗时&#xff08;拦截器、过滤器、aspect&#xff09; 文章前言 记录控制器请求的耗时处理通常有三种实现方式&#xff0c;分别是&#xff1a;过滤器、拦截器、aspect&#xff1b;下文将逐一实现。 1、Filter 过滤器 1.1、方法说明 需要实现 Filter 类&#xff0c;主…

activity与service 使用Handler Messenger数据传递

service 中创建handler /*** 用于接收从客户端传递过来的数据*/ class IncomingHandler extends Handler {Overridepublic void handleMessage(Message msg) {switch (msg.what) {case 6:Log.i("map", "thanks,Service had receiver message from client!"…

前端学习(2744):重读vue电商网站54之配置 HTTPS 服务

为什么要启用 HTTPS 服务&#xff1f; 传统的 HTTP 协议传输的数据都是明文&#xff0c;不安全采用 HTTPS 协议对传输的数据进行了加密处理&#xff0c;可以防止数据被中间人窃取&#xff0c;使用更安全 申请 SSL 证书&#xff08;https://freessl.org&#xff09; 进入 http…

A1078. 逆序对个数

问题描述 在一个数列(a1, a2, a3, …, an)中&#xff0c;对于1<i<j<n&#xff0c;如果ai>aj&#xff0c;则称(i,j)是一个逆序对。如在数列(3, 1, 5, 2)中&#xff0c;有(1,2), (1,4), (3,4)共3个逆序对。给定一个数列&#xff0c;求数列中的逆序对的个数。输入格式…

7、Flutter banner_view 轮播图的使用

7、Flutter banner_view 轮播图的使用 1、前言 实现轮播图&#xff0c;效果如下&#xff1a; 2、实现 将采用 banner_view 实现&#xff1a;资源库地址 2.1、yaml 引入依赖 在 pubspec.yaml 声明需要引用的库&#xff0c;执行命令 flutter packages get 进行拉取即可使用。 ba…

Android 人脸实名验证demo——腾讯人脸核身·云智慧眼

可以说比较容易实现&#xff1a;只需要获取BizToken&#xff0c;再起调腾讯SDK即可 1、首先登录腾讯云平台&#xff0c;申请权限&#xff0c;创建应用 腾讯云&#xff1a; https://cloud.tencent.com/ 2、配置应用信息及实名验证流程设置&#xff0c;下载SDK 不过&#xff0c;…

前端学习(2745):重读vue电商网站55之使用 pm2 管理应用

① 在服务器中安装 pm2&#xff1a;npm i pm2 -g ② 启动项目&#xff1a;pm2 start 脚本 --name 自定义名称 ③ 查看运行项目&#xff1a;pm2 ls ④ 重启项目&#xff1a;pm2 restart 自定义名称 ⑤ 停止项目&#xff1a;pm2 stop 自定义名称 ⑥ 删除项目&#xff1a;pm2 dele…

[JSOI 2015] 子集选取

4475: [Jsoi2015]子集选取 Time Limit: 1 Sec Memory Limit: 512 MBSubmit: 363 Solved: 255[Submit][Status][Discuss]Description Input 输入包含一行两个整数N和K&#xff0c;1<N,K<10^9 Output 一行一个整数&#xff0c;表示不同方案数目模1,000,000,007的值。 Sam…

8、D8: Default interface methods are only supported starting with Android N (--min-api 24): void

8、D8: Default interface methods are only supported starting with Android N (--min-api 24): void 1、错误信息 升级完 Android N 后&#xff0c;有些项目运行起来报错信息大致如下&#xff1a; Default interface methods are only supported starting with Android N (…

No field gDefault in class Landroid/app/ActivityManagerNative

启动未注册activity。8.0系统报错如下&#xff1a; 05-06 10:25:31.312 13973-13973/com.bolex.androidhookstartactivity W/System.err: java.lang.NoSuchFieldException: No field gDefault in class Landroid/app/ActivityManagerNative; (declaration of android.app.Acti…

工作242:关于第二个git仓库提交代码

其实第二个仓库 建立的时候直接取进行 push操作就可以完成 原理一样 可以直接对代码地址进行提交