PYTHON
我不想成秃头
Life is like a roller coaster,live it,be happy,enjoy life!
展开
-
Python 经典算法题
一、动态规划算法概念:动态规划过程是:每次决策依赖于当前状态,又随即引起状态的转移。一个决策序列就是在变化的状态中产生出来的,所以,这种多阶段最优化决策解决问题的过程就称为动态规划。算法关键点:1、最优化原理,也就是最有子结构性质。这指的是一个最优化策略具有这样的性质,无论过去状态和决策如何,对前面的决策所形成的状态而言,余下的决策必须构成最优策略,简单来说就是一个最优化策略的子策略总...原创 2019-12-27 17:52:39 · 1226 阅读 · 0 评论 -
PYTHON 的SOCKET编程简单实现
Socket是什么? Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。用图来说明比较直接,Socket 编程:Socket编程也就是面向服务器响应客户端请...原创 2019-08-09 11:52:02 · 1324 阅读 · 0 评论 -
Python 对Excel表格相关处理(读取,创建,追加)
python对excel表格处理需要导入相关的库:(1)、操作xls格式的表格文件:读取:xlrd写入:xlwt修改(追加写入):xlutils(2)、操作xlsx格式的表格文件:读取/写入:openpyxl*如果用操作xls的方法去写入xlsx文件,会导致文件损坏无法打开;反之一样。(一)、操作xls格式表格1、读取excel表格数据import ...原创 2019-08-24 17:09:15 · 4792 阅读 · 0 评论 -
python 的魔方方法__getattribute__ 和__getattr__方法介绍
python 中有2个获取对象属性的方法__getattribute__ 和__getattr__方法比较容易混淆,接下来说明下这2个魔方方法的区别及用法:__getattr__方法class MyClass: def __init__(self, x): self.x = x def __getattr__(self, item)...原创 2019-09-01 13:31:42 · 439 阅读 · 0 评论 -
Python中startswith和endswith 方法
这两个方法是用来匹配一个字符串的开头和结尾是否包含某个字符串的,包含则返回true,否则返回false.例如:str = '123456789'if str.startswith('1') : print('str开头包含1!')elif str.endswith('0'): print('str结尾包含0!')else: print...原创 2019-09-01 13:59:15 · 726 阅读 · 0 评论 -
使用cmd命令行 输入pip 命令,提示“ Did not provide a command ”
如果没有安装某个命令的话,一般会提示":所以出现这个提示,并不是因为没有这个命令引起。那么,先用 where pip 找下 pip存在在哪些地方。可以看见不只有pip.exe,还有pip、pip.bat文件,所以解决办法有两种:1、使用 : 使用pip.exe 代替pip ;(例如:pip.exe install pytest )2、删除含有pip的其他软件,...原创 2019-09-04 14:35:39 · 1347 阅读 · 1 评论 -
python自动化测试报告 之 Allure
一、Allure 介绍前面在编写自动化测试用例的时候,使用了HTMLTestRunner,是对于测试用例执行结果的一个统计和展示的报告。Allure 是一个report框架,可以基于一些测试框架生成测试报告,比较常用的一般是Junit/Testng框架;Allure 生成的报告样式简洁美观,同时又支持中文;Allure还支持使用Jenkins工具持续集成,整套环境搭建下来以后,使用...原创 2019-09-04 18:13:49 · 7103 阅读 · 0 评论 -
【未完待续】python 面试题积累
面试题一:# D:\\test\\1.logf = open('D:\\test\\1.log','r')line = f.readline()list = []while line: num = line.split(',')[1] list.append(int(num)) line = f.readline()f.close()print(...原创 2019-09-05 14:14:14 · 114 阅读 · 0 评论 -
Pytest 和 Allure 中 装饰器说明
前面https://mp.csdn.net/postedit/100534776这篇博文讲了一点使用pytest+allure生成实际测试报告的例子。接下来记录下一些allure报告中其他的功能:1、Allure报告中的链接#链接测试@allure.link('https://docs.pytest.org/en/latest',name='pytest帮助文档')@al...原创 2019-09-06 17:34:22 · 2148 阅读 · 1 评论 -
Pytest 的一些实用功能介绍
Pytest是一种测试框架,和unittest,testng 差不多。1、pytest 的fixture ( pytest.fixture )fixture 翻译过来就是 “固定物”的意思,那么可以理解为一套执行的case中 固定要去执行的东西。那么这个在实际编写执行用例的时候有什么作用呢?试想一个很平常的场景,测试一个系统的时候,你首先需要登陆系统,再操作系统,那么如果登陆是必须...原创 2019-09-10 17:35:59 · 1964 阅读 · 0 评论 -
使用jenkins自动构建生成Allure报告
使用jenkins自动构建生成Allure报告这里我会记录常用的一种方法,还有一种其他的方法~~我这里的Jenkins 服务器和跑自动化代码的服务器 分开的,前者为Linux,后者为Windows。第一种方法:运行Jenkins上的 item 去远程执行 Windows上事先放置的bat文件,去执行自动化case,生成测试报告。前一篇博文说了jenkins ssh远程登陆Wi...原创 2019-09-23 16:59:16 · 1796 阅读 · 0 评论 -
python中的JSON用法
使用JSON函数,需要先导入 import jsonjson相关方法:函数 描述 json.dumps 将 Python 对象编码成 JSON 字符串 json.loads 将已编码的 JSON 字符串解码为 Python 对象 json.dumpsjson.dumps 用于将 Python 对象编码成 JSON 字符串。data={"usernam...原创 2019-08-06 17:15:30 · 704 阅读 · 0 评论 -
python自动化测试框架学习 之 发送html测试报告邮件
说明:上一篇博客完成了运行测试用例用HTMLTestRunner 生成测试报告的说明 (python自动化测试框架学习 之 HTMLtestrunner),接下来我需要把测试报告邮件发送给公司领导和同事。------------------------------------------------------------------在common 模块里添加一个发送邮件的文件:sen...原创 2019-07-04 17:54:32 · 803 阅读 · 0 评论 -
今天学习了一个好玩儿的python库 ---- Faker
此faker非彼faker【斜眼笑】今天公司同事做性能测试说要通过一个接口向数据库导入100万条数据,其中包含电话号码,电话号码不允许重复。(PS:这么大的数据量,震惊脸)然后我就跟同事说,既然是做单纯的性能压力测试,可不可以先不对数据查重处理。后来觉得如果先取消了对电话号码的查重,不满足实际使用场景,性能测试测出来的结果恐怕与实际结果大相径庭...由于自己又对jmeter只会...原创 2019-03-05 15:54:38 · 486 阅读 · 0 评论 -
自己用python写接口,用postman做接口测试,Jmeter做性能测试 (一)
一、flaskflask是一个web框架,其他框架还有django等,由于我这个只是很小的测试,就用flask1、pip install flask二、写接口1、先写个简单的接口,测试下server = flask.Flask(__name__)#__name__代表当前的python文件。把当前的python文件当做一个服务启动@server.route('/index...原创 2019-04-08 11:31:14 · 2683 阅读 · 0 评论 -
自己用python写接口,用postman做接口测试,Jmeter做性能测试 (二)
上一篇写了,用postman对接口进行简单接口测试,这次就写用jmeter对此接口进行小型性能测试首先安装好Jmeter,先添加一个最基本的元件-线程组:首先弄清楚线程组里这些是怎么设置的:1、线程组:可看作虚拟用户数2、Ramp-up Period(in seconds) 要用多长时间启动完你设置的线程数。比如你设置了5个线程,这里设置了10s,那么10/5,将...原创 2019-04-09 16:59:23 · 1098 阅读 · 0 评论 -
python --如何利用map+reduce 将一个字符串转成浮点型
from functools import reducedef str2float(s): def dict(s): dict1 ={'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9,'.':'.'} return dict1[s] d...原创 2019-04-19 17:44:45 · 235 阅读 · 0 评论 -
修饰器 @classmethod 、@property 、@staticmethod 的用法
都是使用在类中的。---------------------------------------------------------------------------------------------------------------------class cal: cal_name = '计算器' def __init__(self,x,y): ...原创 2019-05-05 14:38:42 · 860 阅读 · 0 评论 -
解决requests,已经安装却无法import问题
已经pip install requests,后面在pycharm里却无法import requests,已经排除不是环境变量配置问题在python console里面import requests,Traceback (most recent call last): File "<input>", line 1, in <module> File "C...原创 2019-05-06 16:34:29 · 17315 阅读 · 13 评论 -
python爬虫小实战一 之 header里的坑
前几天我工作上的导师要我帮他写一个小爬虫。需要爬下新浪网上的有关关键字的新闻,把包含关键字的新闻内容查爬出来。接下来就开始边做边记录下心得吧!!!爬虫需要请求url,则需要导入requests包,要查找html页面里的内容,则需导入BeautifulSoup包方便导入,可以这样:file -> settings -> 点右上方的 “+” 号,然后在新的页面的搜索栏搜...原创 2019-05-21 11:23:57 · 3226 阅读 · 3 评论 -
python爬虫小实战二 之新浪新闻爬取新闻内容关键字
# coding:utf8import requestsfrom bs4 import BeautifulSoupimport reimport xlwtclass News: def __init__(self,searchName,searchArea='news'): self.head = { 'User-Agent' :"Mo...原创 2019-05-27 17:20:14 · 4873 阅读 · 3 评论 -
python自动化测试框架学习 之 HTMLtestrunner
前几天大致搭了个基于python的自动化测试框架:其中reports是用来放生成报告的======HTMLtestrunner 是基于unittest单元测试的html的一个库。首先安装,安装的时候有点特殊,一般的python库直接pip install ... 即可,安装这个的时候我用这种方式试着安装了下“testrunner”和“html-testrunner” 后面发...原创 2019-07-03 18:08:14 · 1546 阅读 · 0 评论 -
python之format 字符串格式化
1、它通过{}和:来代替传统%方式eg:(1){}可以代替之前%的方式,依次传值;定义一个list , format里传参 *list 的方式可以代替一次传参。>>> li = ['hoho',18]>>> 'my name is {} ,age {}'.format('hoho',18)'my name is hoho ,age 18'&g...转载 2019-02-22 16:22:27 · 162 阅读 · 0 评论