python文章
文章平均质量分 74
Jack_Chen3
测试开发工程师,全栈测试/打杂/搬砖/摆烂。看下边博客描述哦~~
展开
-
Charles抓包iOS细节问题,Connection established的问题
在使用Charles抓取包时,iOS系统 10以上:第一点需要注意:1.最好使用safari浏览器访问chls.pro/ssl来获取Charles证书(其他浏览器可能不能跳转安装界面),安装之后要到设置-》通用-》描述文件中选择Charles证书并且信任。如下图是已信任的:2.信任完之后有时在抓https请求时还是会出现Connectionestablished的问题,这时需要到设置-》通用-》关于本机-》证书信任设置中选择信任Charles证书!在其他iOS系统版本中可能只需要安.原创 2021-01-13 18:54:21 · 4865 阅读 · 3 评论 -
Pytest系列-01-安装与入门
安装及入门Python支持版本:Python 2.7,3.3, 3.7支持平台:Unix/MacOS 和Windows安装:pip install pytest检查是否安装成功:pytest --versionThis is pytest version 3.7.0, imported from /Library/Frameworks/Python.framework/V...原创 2019-12-10 11:36:52 · 656 阅读 · 0 评论 -
Flask基础入门七-Cookie和Session
Cookie和Session概念:1.cookie:在网站中,http请求是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户。cookie的出现就是为了解决这个问题,第一次登录后服务器返回一些数据(cookie)给浏览器,然后浏览器保存在本地,当该用户发送第二次请求的时候,就会自动的把上次请求存储的cookie数据自动的携带给服务器,服务...原创 2019-10-29 06:45:48 · 643 阅读 · 0 评论 -
Flask基础入门六-上下文
Flask上下文:其实在Flask工程中有两个上下文:一个是应用上下文(app),另外一个是请求上下文(request)。请求上下文request和应用上下文current_app都是一个全局变量。所有请求都共享的。Flask有特殊的机制可以保证每次请求的数据都是隔离的,即A请求所产生的数据不会影响到B请求。所以可以直接导入request对象,也不会被一些脏数据影响了,并且不需...原创 2019-10-29 06:39:33 · 452 阅读 · 0 评论 -
Flask基础入门(二)-Jinja过滤器
通过模板创建视图:Flask中的jinja内置的模板语言,可以自动的生成HTML,还可以对数据进行某些修改后再将其显示在页面上。Jinja的语法Jinja是用Python实现的模板语言。模板语言是一种被设计来自动生成文档的简单文本格式。在模板语言中,一般都会把一些变量传给模板,替换模板的特定位置上预先定义好的占位变量名。在jinja中,变量名是由{{ }}来表示的。这种{{ }}语法叫...原创 2019-02-24 09:13:40 · 455 阅读 · 0 评论 -
Flask基础入门之三(过滤器续)
Flask中常用的过滤器:Length:这个过滤器扮演了与Python中的len()方法相同的角色。Task的数量:{{post.task_len | length }} Task的数量:4Round:它会把一个浮点数转换到给定的小数位数:{{3.1415 | round(2)}}3.14还可以指定如何转换:{{ 4.7 | round(1,”commo...原创 2019-02-24 09:16:10 · 261 阅读 · 0 评论 -
Flask基础入门四一些基本语句和函数
注释:模板中的注释使用{# #}来定义,不会出现在生成的HTML中,例如:{# 这是一个注释 #}if 语句:Jinja中的if语句跟Python中的if语句相似,后边的布尔值或返回布尔值的表达式将决定代码中的哪个流程会被执行:{% if user.is_logged_in()%} <a href=’/logout’>Logout</a>{% ...原创 2019-02-24 09:22:38 · 427 阅读 · 0 评论 -
Flask基础入门五--蓝图
蓝图 蓝图实现了应用的模块化,使用蓝图让应用层次清晰,开发者可以更容易的开发和维护项目。蓝图通常作用于相同的URL前缀,比如/user/:id、/user/profile这样的地址,都以/user开头,那么它们就可以放在一个模块中。比如,在你的蓝图文件(user.py)中:from flask import Blueprintbp=Blueprint(‘user’,__name...原创 2019-02-24 09:24:40 · 499 阅读 · 0 评论 -
安装pytest模块之后,之前的unittest运行方式会找不到了,如何改回unittest运行?
之前有同学反馈给我,说想玩玩pytest,但是安装了pytest模块之后,在pycharm脚本中右键时会出现:不管你是什么测试脚本,都会是pytest的运行方式。那么为什么会出现这样的情况呢?原因:因为你安装了pytest测试框架,它会修改你的默认测试执行方式,也就是说会修改unittest的运行,将pytest作为你的默认运行方式。那么可以到你的pycharm设置--》Too...原创 2019-07-23 16:55:24 · 1116 阅读 · 0 评论 -
持续集成可以做哪些事?
其实从进入测试这一行来,就已经接触到了持续集成,那时候的持续集成好像就是简单的:为了方便、快速地生成可部署、可测试的包。所以现在想想这不就是自动构建吗?小公司的项目开始的时候,就会建立一个新的 branch,开发写完某个功能,或者修复完一个 bug,就将对应的功能添加到对应的版本分支里,根据开发和测试的计划,会在每天的早上构建一个最新的测试包,那么持续集成做的就是自动构建,去git上拉取代...原创 2019-07-24 10:17:04 · 316 阅读 · 0 评论 -
Python中os模块常用方法整理
#os.path.abspath(path) #返回绝对路径#os.path.basename(path) #返回文件名#os.path.commonprefix(list) #返回多个路径中,所有path共有的最长的路径。#os.path.dirname(path) #返回文件路径#os.path.exists(path) #路径存在则返回True,路径损坏返回False#os.pat...原创 2019-07-24 12:42:10 · 857 阅读 · 0 评论 -
Python中的enumerate用法
enumerate中文翻译过来的意思是"枚举"。在Python中一般是对可遍历的对象,比如列表、元组或字符串进行遍历。enumerate(sequence, [start=0]).比如:s=[1,2,6,9]for index,item in enumerate(s):print(index,item)得到的结果是:0 11 22 63 9默认是从下...原创 2019-07-25 10:54:50 · 1156 阅读 · 0 评论 -
Python中的高阶函数filter、map、reduce
1.filter()函数filter()函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用list()来转换。该函数接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。filter(function, iterable)funct...原创 2019-07-25 10:56:37 · 541 阅读 · 0 评论 -
Flask基础入门(一)
Flask是一个基于Python的Web框架,它的设计目的是提供Web开发所需要的最小功能子集。也就是使用Flask应用创建模型/视图/控制器(MVC)架构。使用pip管理Python包在开发Python项目时,可以从Pypi.org网站上搜索出我们需要使用的第三方库,然后再去安装,当然使用pip可以更加方便的管理我们的第三方库。Pip的安装是python安装成功之后,配置你的pyth...原创 2018-11-17 19:14:54 · 269 阅读 · 0 评论 -
Python中正则表达式介绍
正则正则表通常是用来检索、替换那些符合某个模式(规则)的文本。也就是说使用正则表达式可以在字符串中匹配出你需要的字符或者字符串,甚至可以替换你不需要的字符或者字符串。 正则(不是python特有的) 匹配字符串,其他语言也有正则表达式 实例:需求:输入字符,判断字符串有无python import rea=input("输入:")b=re.search("p...转载 2018-11-04 09:04:48 · 326 阅读 · 0 评论 -
初识whistle代理工具
whistle介绍:Whistle是支付宝开发的又一强大的类似fiddler、charles抓包工具(另一强大的工具是anyproxy:http://anyproxy.io/cn/)Whistle也是nodejs开发的跨平台web调试代理工具,查看、修改或构造http(s)、websocket请求响应数据。工具地址:https://github.com/avwo/whistle 介原创 2016-09-04 18:35:36 · 9607 阅读 · 0 评论 -
Flask简单Mock Server
Mock Server充当的角色:Mock server在实际项目中的意义就相当于数据库。将我想要的数据返回给我就行,我并不关心你怎么逻辑处理的。一般的应用程序请求方式是GET和POST。Flask自带的request使用:request.url获取当前的请求url全路径地址,request.method获取当前的请求方式。Flask处理get请求时:(1)因为get方式存在带原创 2016-09-04 19:44:06 · 2936 阅读 · 0 评论 -
python自动化性能数据收集
写在前面首先感谢github上分享的python工程:https://github.com/ztwo/Auto_Analysis 工程中关于报告生成那块想法和思路很不错,所以我基于他的写法和方式稍微修改了一下报告中的输出。 一、自动化收集数据根据之前博客中写的内容,通过adb命令实时获取应用所占用的CPU、内存等信息。内存信息只计算应用在dalvik中占用的(java代原创 2017-07-28 22:15:54 · 3155 阅读 · 2 评论 -
jenkins初识及系列文章
先放上jenkins系列学习的链接,以备以后查找方便。1.http://www.cnblogs.com/itech2.http://blog.csdn.net/column/details/15668.html 用几句话概括持续集成jenkins的用处。1. 持续、自动地构建/测试软件项目。互联网团队中需求可能来自各个环节,产品、运营、或者是测试,如何快速的构建出可测试包满转载 2017-12-03 20:29:29 · 422 阅读 · 0 评论 -
appium获取toast和操作webview实例
一、toast获取方式:从testerhome上看到很多测试同学分享了toast的获取方式,其中大部分是java版本的,但也有个python版本的:https://testerhome.com/topics/11799Appium获取toast实际使用了谷歌改造的Uiautomator2测试框架原理,具体改了哪些东西我还木有细看。前言:Appium1.5以后版本(server版本)才支持toast...原创 2018-04-21 14:16:48 · 2236 阅读 · 0 评论 -
Python基础学习之requests基础(一)
PS:文章摘自下面这位大神的链接。作者:AlexMercer313链接:https://www.jianshu.com/p/d662205283a4來源:简书Requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库。它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。Requests 的哲学是以...转载 2018-05-26 16:47:27 · 490 阅读 · 0 评论 -
Python基础学习之二迭代器
Python 的 for 循环不会像其他语言中的 for 循环那样工作。在这篇文章中,我们将深入探讨 Python 的 for 循环来看看它们在底层如何工作,以及为什么它们会按照它们的方式工作。循环的问题我们将通过看一些“陷阱”开始我们的旅程,在我们了解循环如何在 Python 中工作之后,我们将再次看看这些问题并解释发生了什么。问题 1:循环两次假设我们有一个数字列表和一个生成器,生成器会返回这...原创 2018-06-02 17:03:16 · 638 阅读 · 0 评论 -
Python基础学习之三基本数据类型
Python中的字符串操作大全。1、去空格及特殊符号s.strip().lstrip().rstrip(',')2、复制字符串#strcpy(sStr1,sStr2)sStr1 = 'strcpy'sStr2 = sStr1sStr1 = 'strcpy2'print sStr23、连接字符串复制代码代码如下:#strcat(sStr1,sStr2)sStr1 = 'strcat'sStr2 = ...原创 2018-06-12 13:53:42 · 429 阅读 · 0 评论 -
Python基础学习之五装饰器
装饰器本质上是一个函数,该函数用来处理其他函数,它可以让其他函数在不需要修改代码的前提下增加额外的功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等应用场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。先来看一...转载 2018-07-22 09:56:03 · 195 阅读 · 0 评论 -
Python基础学习之六yield
协程定义协程的底层架构是在pep342 中定义,并在python2.5 实现的。python2.5 中,yield关键字可以在表达式中使用,而且生成器API中增加了 .send(value)方法。生成器可以使用.send(...)方法发送数据,发送的数据会成为生成器函数中yield表达式的值。协程是指一个过程,这个过程与调用方协作,产出有调用方提供的值。因此,生成器可以作为协程使用。...转载 2018-09-17 21:03:34 · 191 阅读 · 0 评论 -
Python单元测试和Mock测试
单元测试测试可以保证你的代码在一系列给定条件下正常工作 测试允许人们确保对代码的改动不会破坏现有的功能 测试迫使人们在不寻常条件的情况下思考代码,这可能会揭示出逻辑错误 良好的测试要求模块化,解耦代码,这是一个良好的系统设计的标志示例#!/usr/bin/env python# -*- coding: utf-8 -*-import os, sysimport time...转载 2018-10-10 21:39:40 · 860 阅读 · 0 评论 -
python爬取网站图片
周末自己花时间看了一下python爬取网络图片的一些实例,自己动手也操作了一下。算是记录一些知识点。Python爬取网站信息有lxml和beautifulsoup这两个库。具体beautifulsoup可以很好的处理不规范的标记并生成剖析,是用python写的一个html/xml的解析器。提供简单又常用的导航,搜索及修改剖析树的操作。Lxml是python语言里和xml以及html工作的功原创 2016-03-13 19:55:16 · 1135 阅读 · 0 评论