自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 flask浅学(4)[模板继承]

flask浅学(4)[模板继承]新建index.html页面<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><h1>我是首页</h1></body></html>对应的视图@app.r

2022-02-25 16:39:42 449

原创 flask浅学(3)[模板渲染]

@TOC返回正常html网页1.在templates目录下新建about.html网页2.编写对应的视图函数,引入新的方法render_template,用来返回html格式的页面@app.route('/about')def about(): context = { 'username': '张三' } return render_template('about.html', **context)3.在html中标记对应的名字的位置 {{ usern

2022-02-25 14:55:51 603

原创 flask浅学(2)[url与函数映射]

@[TOC] flask浅学(2)[url与函数映射]书接上回,进行debug模式设置为了调试方便,我们在pycharm里面设置调试模式开启,以便遇到问题能及时查看原因,具体方法此处打钩即为开启debug模式。新建新的url地址和视图函数app.pynames = [ {'id': 1, 'name': '张三'}, {'id': 2, 'name': '李四'}, {'id': 3, 'name': '王五'}, {'id': 4, 'name': '赵六'

2022-02-25 10:41:53 391

原创 flask浅学(1)[前情回顾]

flask浅学(1)[前情回顾]欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次学习 flask python简易web框架。。新的改变

2022-02-24 15:34:15 168

原创 linux常用命令,工具,手册

2020-06-08 15:39:17 92

原创 读《软件测试》之知识点

软件测试概述 - 幕布软件测试概述1.1 软件,危机,和工程1.1.1 基本概念,由于软件变复杂等,软件测试得到重视,简单介绍先计算机系统分为软件和硬件软件是什么,包含什么程序,数据,相关文档,三位一体的集合程序:按功能和性能要求而设计的命令指令集合数据:数据是指程序可以正常操作处理信息及数据结构文档是程序设计开发以及维护有关的图文材料软件危机:落后的软件生产方式无法满足迅速增...

2020-05-06 17:49:36 153

原创 自动化接口测试HttpRunner(一)浅讲解

简介:相信进入测试行业两年的小伙伴,也有像我一样迷茫而不知所措的人吧,今天来学习HttpRunner顺便提升一下自己,找找方向。HttpRunner作为一款迭代两年多的自动化接口测试框架,本着不重复造轮子的理念,把造好的轮子组装成强大的战车,为我们软件测试行业提供了一款强大的工具,今天浅谈,本文适合适当掌握python的同学入门,请见谅。优势:面向http(s)协议的通用测试框架,&nbsp...

2020-04-12 15:52:53 219

原创 python学习(day13)迭代器

迭代器1.可以迭代的数据类型:listdicstrsettuplef(文件句柄)range()枚举2.print(dri([])) :所有双下方法3. print([1]+[2])–>print([1].add([2]))4. 求交集:ret = set(dir([])&set(dir({})) 集合里面有交集5. 只要能被循环的都是可迭代的6. 迭代:...

2019-08-19 07:52:04 73

原创 jmeter学习

1.安装jdk2.安装jmeter3.线程组就是虚拟的用户4. setup和teardown,前置和后置操作5.

2019-08-14 21:22:14 93

原创 学习python(day11)(装饰器的讲解)

写代码原则:开放封闭原则装饰器的固定模式def func(): time.sleep(1) print('你好')def timmer(f): def inner(): strattime = time.time() f() endtime = time.time() print(endtime-starttime) return innerfunc = ...

2019-08-06 08:00:50 82

原创 学习python(day10)

知识回顾函数:可读性,复用性函数:def 函数名():函数体return 返回值调用才执行,先定义后执行返回值 = 函数名()返回值:没有返回值不写return只写returnreturn None返回一个值返回多个值参数:形参:定义的时候的参数位置参数:必须传*args:动态传参,可以接受任意多个按位置传入的参数默认参数:可以不传**kwargs:动态传参...

2019-07-23 20:32:26 87

原创 学习python(day09)

昨日内容回顾读写文件open(‘路径’,‘打开方式’, ‘指定编码方式’)打开方式,r a w r+ w+ a+,打开文件直接写和读完再写,光标位置不一样操作文件:读,read()读取全部内容readline()一行一行读,视频图片rb,bytereadlines(),for循环最好写write光标:文件指针:seek(),tell(),truncate()关闭文件修改文件...

2019-07-15 20:39:27 72

原创 学习python(day08)

读写文件要点文件路径编码方式读写方式

2019-07-14 17:18:51 82

原创 学习python(day07)

数据类型汇总str, int,list,tuple,dict,集合set,是一个可变的数据类型,里面的元素一定是不可变类型,无序不重复se1 = set({1, 2, 3})print(se1)#增加元素,方法se1.add('新元素')#迭代的去新增se1.update('新元素')#删除pop()随机删除#查for i in set: print(i)#差...

2019-07-14 14:59:05 73

原创 学习python(day06)

day05知识回顾dict 字典,新增 dic[‘name’] = ‘lll’,没有就增加,有就修改dic.setdefault() 没有就增加删除pop,按照key删除,默认返回none,删除,cleardel 清空字典popitem()随机删除打印所有的键,值,键值对,keys,values,items()for k,v in dic.items():print(k,v)...

2019-07-14 12:05:05 68

原创 学习python(day05)

day04内容回顾列表,增删改查,append,insert,extend删除:remove(按元素),pop(按索引),clear(还在),del(不在了)修改:l1[索引] = ‘新元素’, l1[切片] = ‘被修改内容’查:for循环range (一个自定义从0-无线的列表),步长元组:只能查,儿子不能改,孙子可以改sort,排序可以选择正和逆,还有反转join...

2019-07-13 21:05:04 95

原创 学习python(day04)

###03内容回顾ascii码包括:字母,特殊字符,1个字节,8位Unicode:16位,两个字节 升级三十二位,四个字节utf-8:最少用8位,英文字母8位1个字节,欧洲16位,2个字节,中文24位,3个字节gbk:中文2个字节,英文一个字节int:数字类型,一个方法,bit_length()计算最少字节bool: True, Falsestr:str->bool 有东西就...

2019-07-13 14:23:47 86

原创 笔记

一.如何定位属性动态变化的元素?1.使用其他属性,例如id,class等。2.使用xpath的绝对位置定位。3.通过xpath索引定位。4.通过xpath的其他属性二.如何去定位页面上动态加载的元素?1.不知道三.id,name,class,xpath,css selector这些属性,你最偏爱哪一种,为什么?一般使用xpath,如果id和name和id有唯一性,则可以使用id和name...

2019-07-10 21:54:01 525

原创 学习python(day03)

day02 知识回顾格式化输出,s是字符串,d是数字,只输出%的话需要加转译字符%% name = 'll' age = '18' print('name%s,age%d' %(name, age))编码:ascii 只能显示英文和特殊字符,万国码:unicode升级utf-8 优化continue要记得跳出循环day03字符串相关操作s = 'abcd'#首字母大...

2019-07-08 08:04:35 86

原创 学习python(day02)

day01 知识回顾编译型语言,一次性将全部代码编译成二进制,开发慢,运行快,解释性语言,一行一行解释成二进制,开发快,运行慢变量:数字,字母,下划线组成,不能用关键字,描述性,不能用中文常量:全部大写单行注释,#,多行注释"""input的数据类型全部是str基础数据类型,布尔,int,if语句while语句,continue,breakday02i = 0while...

2019-07-07 13:08:30 91

原创 学习python(day01)[计算机基础,变量,if,while]

01-学习的目录计算机基础python历史python的环境python的发展python的种类变量常量注释用户交互基础数据类型ifwhile02-学习的目录cpu,内存,硬盘,操作系统,应用程序pythob历史...

2019-07-07 09:53:07 92

原创 python实现接口自动化(1)

第一课 : HTTP协议第一部分http简介:http协议是什么呢,是一个基于(请求)与(响应)模式的,无状态,应用层的协议以百度搜索为例:url详解https://www.baidu.com/baidu?wd=python&tn=54002054_dg&ie=utf-8http/https 为两种协议类型,第一种为不加密的,第二种加密的www.baidu.com ...

2019-06-26 22:29:33 278

原创 利用python+selenium做框架实现自动化(5)

上一节写到用元素去做事情,但是都是分开的,现在我们把事情串联起来from register_handel import LoginHandleclass RegisterBuss(object): def __init__(self, driver): self.register = LoginHandle(driver) self.driver...

2019-06-26 07:42:05 102

原创 利用python+selenium做框架实现自动化(4)

上一节记录到封装了一个返回元素的类,这一节我们用拿到的元素去做事情#同样的先导包,导入之前返回元素的包from find_element import GetElement#创建一个操作所有元素的类,这个类的作用是操作所有拿到的元素class LoginHandle(object): #初始化方法,让他开始就拥有driver def __init__ self.driver = ...

2019-06-26 07:33:35 94

原创 利用python+selenium做框架实现自动化(3)

上一节记录到读取ini文件,这一节记录通过拿到的ini信息,获取该元素对象并返回#导入之前写好的读取文件的包from read_info import ReadIni#创建一个返回元素对象的类class GetElement(object) #初始化这个类,使其刚开始就拥有driver这个对象 def __init_(self,driver): self.driver = dr...

2019-06-26 06:52:00 84

原创 利用python+selenium做框架实现自动化(2)

在上一节中,描述了如何写一个配置文件,这一节中主要记录如何读取存好的文件#导包,导入读取 ini 文件需要的包‘’’from configparser import ConfigParser‘’’...

2019-06-25 21:50:07 126

原创 利用python+selenium做框架实现自动化(1)

第一步:1.创建ini后缀的文件,用以保存之后所有的变量。具体格式:user_info 为组的名称user_name为字段的名称使用configparser读取时需要传入两个参数,一个组名,一个字段名[user_info]user_name:xpath,//input[@autofocus=“autofocus”]user_pass:xpath,//input[@type=“pass...

2019-06-25 21:44:45 139

原创 爬虫处理数据的方式(三)BeautifulSoup

使用BeautifulSoup提取数据from bs4 import BeautifulSouphtml = ‘html’soup = BeautifulSoup(html, 'lxml) //创建一个对象,接受html和解析方式soup.a //拿到a标签所有的内容,包括<>soup.a.string //拿到a标签里面的内容soup.a.parent.name ...

2019-06-21 13:52:23 148

原创 爬虫处理数据的方式(二)正则表达式处理

import requestsfrom lxml import etreeurl = ‘https://www.douban.com/group/343066/discussion?start=0’r = requests.get(url)html = r.textpattern = re.compile(‘正则表达式’)name_list = re.findall(pattern, ...

2019-06-20 23:55:02 162

原创 爬虫处理数据的方式(一)xpath处理

使用正则表达式提取信息如果获取到一份html格式的文件,怎么拿取自己想要的东西呢?如果获取到一份html格式的文件,怎么拿取自己想要的东西呢?使用re(正则表达式筛选)import rehtml = r.textpattern = re.compile(‘正则表达式’)name_list = re.findall(pattern, html)...

2019-06-20 23:16:36 510 1

原创 requests 入门指南

requests 入门指南1.导入requests包发送一个get请求,用r接收这个对象2.r = request.get(‘http://www.baidu.com’)获取这个网页的所有前端页面内容3.r.text发送一个post请求,带参数的post请求4.r = requests.post(url, data =data)发送一个get请求,带参数的get请求5.r = r...

2019-06-20 17:24:05 100

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除