Read the Docs

Python3读写JSON文件

戏子无情 提交于 2020-04-29 14:03:35
JSON简介 JSON(JavaScript Object Notation)即JavaScript对象表示法,一种轻量级,通用的 文本 数据格式。 JSON语法支持对象(Object),数组(Array),字符串,数字(int/float)以及true/false和null。 JSON拥有严格的格式,主要格式如下: 只能用双引号,不能用单引号 元素之间用逗号隔开,最后一个元素不能有逗号 不支持注释 中文等特殊字符传输时应确保转为ASCII码(\uXXX格式) 支持多层嵌套Object或Array 示例格式,文件demo.json: { "name": "Cactus", "age": 18, "skills": ["Python", "Java", "Go", "NodeJS"], "has_blog": true, "gf": null } JSON与Python数据类型的对应关系 JSON和Python中的字典等类型一一对应: JSON Python Object 字典 Array 列表 字符串 字符串 数字 数字(int/float) true/false True/False null Null 注意:在Python中, JSON一般指 符合JSON语法格式的字符串 ,实际上是一个字符串,单行或者多行。 JSON字符串与Python字典的相互转换 为什么要相互转换

JWT

本小妞迷上赌 提交于 2020-04-29 13:10:55
HTTP协议是无状态协议,为了解决这个问题产生了cookie和session技术。 传统的session-cookie机制 浏览器发起第一次请求到服务器,服务器发现浏览器没有提供session id,就认为这是第一次请求,会返回一个新的session id给浏览器端。 浏览器只要不关闭,这个session id就会随着每一次请求重新发给服务器端,服务器端查找这个session id,如果查到,就认为是同一个会话。如果没有查到,就认为是新的请求。 session是会话级的,可以在一个session中创建很多数据,连接断开session清除,包括session id。 session还得有过期的机制,一段时间如果没有发起请求,就清除session。浏览器端也会清除响应的cookie信息。 服务器端保存着大量session信息,很消耗服务器内存,而且如果多服务器部署,还要考虑session共享的问题,比如redis、memcached等方案。 无session方案 既然服务端就是需要一个ID来表示身份,那么不使用session也可以创建一个ID返回给客户端。 服务端生成一个标识,并使用某种算法对标识签名。 服务端收到客户端发来的标识,需要检查签名。 这种方案的缺点是,加密、解密需要消耗CPU计算资源,无法让浏览器自己主动检查过期的数据以清除。 这种技术称作JWT(Json WEB

Python代码覆盖率分析工具Coverage

旧城冷巷雨未停 提交于 2020-04-28 16:13:56
简介 在测试中,为了度量产品质量,代码覆盖率被作为一种测试结果的评判依据,在Python代码中用来分析代码覆盖率的工具当属Coverage。代码覆盖率是由特定的测试套件覆盖被测源代码的程度来度量,Coverage是一种用于统计Python代码覆盖率的工具,通过它可以检测测试代码的有效性,即测试case对被测代码的覆盖率几何。 Coverage支不仅持分支覆盖率统计,还可以生成HTML/XML报告。并且XML报告可以结合Jenkins和Sonar集成工具一起使用。 Coverage官方文档: http://coverage.readthedocs.org/en/latest/ 安装 Coverage作为Python的一个第三方库,使用时需要先安装,使用pip命令进行安装。 安装命令:pip install coverage C:\Users\TynamYang> pip install coverage Collecting coverage Downloading coverage -5.1-cp37-cp37m-win32.whl (204 kB) |████████████████████████████████| 204 kB 731 kB/ s Installing collected packages: coverage Successfully installed

Python代码覆盖率分析工具Coverage

◇◆丶佛笑我妖孽 提交于 2020-04-28 13:16:11
简介 在测试中,为了度量产品质量,代码覆盖率被作为一种测试结果的评判依据,在Python代码中用来分析代码覆盖率的工具当属Coverage。代码覆盖率是由特定的测试套件覆盖被测源代码的程度来度量,Coverage是一种用于统计Python代码覆盖率的工具,通过它可以检测测试代码的有效性,即测试case对被测代码的覆盖率几何。 Coverage支不仅持分支覆盖率统计,还可以生成HTML/XML报告。并且XML报告可以结合Jenkins和Sonar集成工具一起使用。 Coverage官方文档: http://coverage.readthedocs.org/en/latest/ 安装 Coverage作为Python的一个第三方库,使用时需要先安装,使用pip命令进行安装。 安装命令:pip install coverage C:\Users\TynamYang> pip install coverage Collecting coverage Downloading coverage -5.1-cp37-cp37m-win32.whl (204 kB) |████████████████████████████████| 204 kB 731 kB/ s Installing collected packages: coverage Successfully installed

【android】Airtest IDE实现多设备管理以及自动装包

倾然丶 夕夏残阳落幕 提交于 2020-04-28 06:30:35
Airtest IDE简介   首先,感谢网易团队的各位大大开发并开源了Airtest这个自动化测试工具,Airtest是一款基于图像识别和poco控件识别的UI自动化测试工具。它适用于任意引擎和应用的自动化测试,支持Android、Windows和Ios。 安装Airtest IDE   从Airtest官网: https://airtest.netease.com 下载Airtest后,像安装普通软件一样安装即可。安装过程没有什么需要特别说明的地方,Airtest已经帮你打包好了使用需要的全部环境,所以安装完成Airtest以后就可以直接使用了。 安装好后运行界面如下: 更多的使用教程和功能可以查阅官方文档: https://airtest.readthedocs.io/zh_CN/latest/README_MORE.html Airtest IDE 实现多设备管理以及自动装包   简单介绍一下安装,现在回到标题,在测试工作中,有可能会遇到一次需要给好几个设备安装包的时候,针对这种情况,我们可以利用Airtest帮助我们实现,让我们的测试工作更方便快捷。 代码如下: 1 # -*- encoding=utf8 -*- 2 __author__ = " starkYang " 3 4 from airtest.core.api import * 5 from airtest

flask基础之jijia2模板语言进阶(三)

隐身守侯 提交于 2020-04-27 12:18:01
前言 前面学习了jijia2模板语言的一些基础知识,接下来继续深挖jijia2语言的用法。 系列文章 flask基础之安装和使用入门(一) flask基础之jijia2模板使用基础(二) 控制语句 和python语言一样,模板语言也有自己的控制语句,比如条件语句、循环语句等等; 条件语句if {% if name and name == 'admin' %} <h1>This is admin console</h1> {% elif name %} <h1>Welcome {{ name }}!</h1> {% else %} <h1>Please login</h1> {% endif %} 循环语句for # 基本的for循环结构 {% for user in users %} <li>{{ user.username|e }}</li> {% endfor %} # 当for循环没有执行时使用else中代替 {% for user in users %} <li>{{ user.username|e }}</li> {% else %} <li><em>no users found</em></li> {% endfor %} # 去除空白,加-,注意%和-必须紧靠,否则无效; {% for digit in digits -%} {{ digit }} {%-

webapi框架搭建-依赖注入之autofac

≯℡__Kan透↙ 提交于 2020-04-27 02:33:08
webapi框架搭建系列博客 前言   c#的依赖注入框架有unity、autofac,两个博主都用过,感觉unity比较简单而autofac的功能相对更丰富(自然也更复杂一点),本篇将基于前几篇已经创建好的webapi项目,引入autofac功能。   前面我们已经搭建好webapi,并用了owin技术。这篇的autofac也将基于这两种技术进行开发。 步骤 引入包 共三个nuget包:Autofac.WebApi2,Autofac.Owin, Autofac.WebApi2.Owin autofac注册组件 using System.Reflection; using Autofac; using Autofac.Integration.WebApi; using webapi.example; namespace webapi.AutoFac { public static class ContainerBuilerCommon { public static IContainer GetWebApiContainer() { var builder = new ContainerBuilder();        // 注册webapi的所有控制器 builder.RegisterApiControllers(Assembly.GetExecutingAssembly())

Python爬虫教程-32-Scrapy 爬虫框架项目 Settings.py 介绍

ぃ、小莉子 提交于 2020-04-26 04:52:31
本篇介绍项目开发的过程中,对 Setting 文件的配置和使用 Python爬虫教程-32-Scrapy 爬虫框架项目 Settings.py 介绍 settings.py 文件的使用 想要详细查看 settings.py文件的更多内容,可查看中文文档: https://scrapy-chs.readthedocs.io/zh_CN/latest/topics/settings.html Settings 中配置 USER_AGENTS 在 settings.py 文件中很多东西默认是给注释掉的,当我们需要使用的时候,根据注释的提示,我们编写我们自己的内容 例如: 我们想设置一个 USER_AGENT 列表 在 settings.py 文件中找到 USER_AGENT ,拷贝常用的 USER _AGENT 值在它下面 但是 settings 只有一行,就是没有具体的内容,我们想要使用的话,就需要我们自己去填写 这就需要我们自己在网上找到常用的浏览器 User-Agent 值, 我找到了一些,想要使用直接拷贝就可以 USER_AGENTS = [ "Mozilla/5.0 (compatible; MISE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729;

Scrapy入门实例(使用Scrapy抓取豆瓣电影top250榜单)

笑着哭i 提交于 2020-04-24 17:58:46
项目地址: https://github.com/yuanfuzhi/ScrapyDemo.git 一 Scrapy介绍与安装 1, Scrapy介绍 Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。其最初是为了 页面抓取 (更确切来说, 网络抓取 )所设计的,也可以应用在获取API所返回的数据(例如 Amazon Associates Web Services ) 或者通用的网络爬虫。 2, Scrapy安装 ①使用pip安装 pip install scrapy 网上有很多安装Scrapy的教程,这里不多解释,但不推荐这种安装方式,因为Scrapy依赖一些包,如果你的电脑上没有的话,使用pip安装会出现问题,比较麻烦。推荐使用下面的安装方式 ②使用Anaconda安装scrapy Anaconda是一个开源的包、环境管理神器,不多解释,先从官网下载安装Anaconda,然后傻瓜式点next安装,装好之后打开命令行,输入conda install scrapy,然后根据提示按Y,就会将Scrapy及其依赖的包全部下载下来,十分好用。 测试scrapy是否安装成功:在dos窗口输入scrapy回车 另外附上Anaconda常用指令: https://www.cnblogs.com

如何安装带有.whl文件的Python软件包?

女生的网名这么多〃 提交于 2020-04-24 06:06:57
问题: I'm having trouble installing a Python package (specifically, JPype1 0.5.7) on my Windows machine, and would like to install it with Christoph Gohlke's Window binaries. 我在Windows机器上安装Python软件包(特别是JPype1 0.5.7)时遇到问题,并且想用Christoph Gohlke的Window二进制文件安装它。 (Which, to my experience, alleviated much of the fuss for many other package installations.) (根据我的经验,这减轻了许多其他软件包安装的麻烦。) However, while Christoph used to provide .exe files in the past, recently it seems he's uploading .whl files instead. 但是,尽管Christoph过去曾经提供过.exe文件,但最近看来他正在上传.whl文件。 http://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype http://www