随笔分类 - Python
摘要:1、命名约定 文件名 全小写,可使用下划线,尽量简短且可读性高 包 应该是简短的、小写的名字。如果下划线可以改善可读性可以加入。如my_package 模块 与包的规范同。如mymodule 类 总是使用首字母大写单词串。如MyClass。内部类可以使用额外的前导下划线。 函数&方法 函数名应该为小
阅读全文
摘要:什么是WebHook? WebHook是一个API概念,是微服务API的使用范式之一,也被成为反向API,即:前端不主动发送请求,完全由后端推送。 举个常用例子,比如你的好友发了一 条朋友圈,后端将这条消息推送给所有其他好友的客户端,就是Webhooks的典型场景。 简单来说,WebHook就是一个
阅读全文
摘要:前言 Faker是一个Python包,开源的Github项目,主要用来创建伪数据,使用Faker包,无需再手动生成或者手写随机数来生成数据,只需要调用Faker提供的方法, 即可完成数据的生成。 在软件需求、开发、测试过程中,有时候需要使用一些测试数据,针对这种情况,我们一般要么使用已有的系统数据,
阅读全文
摘要:前言: 接口自动化是指模拟程序接口层面的自动化,由于接口不易变更,维护成本更小,所以深受各大公司的喜爱。 第一版入口: "接口自动化框架(Pytest+request+Allure)" 本次版本做了一些升级,增加了自动生成testcase等,一起来看看吧!~~ 一、简单介绍 环境:Mac+Pytho
阅读全文
摘要:前言: 接口自动化是指模拟程序接口层面的自动化,由于接口不易变更,维护成本更小,所以深受各大公司的喜爱。 接口自动化包含2个部分,功能性的接口自动化测试和并发接口自动化测试。 本次文章着重介绍第一种,功能性的接口自动化框架。 一、简单介绍 环境:Mac、Python 3,Pytest,Allure,
阅读全文
摘要:前言: 最近在研究接口自动化的框架,好的测试报告在整个测试框架起到至关重要的部分。终于被我发现一个超好用的报告框架,不仅报告美观,而且方便CI集成。 就是它,就是它:Allure Test Report!!! 先上一张报告效果图: python版本及必要库 python 3.5 pytest 3.3
阅读全文
摘要:前言: Python的函数具有非常灵活的参数形态,既可以实现简单的调用,又可以传入非常复杂的参数。 可变参数和关键字参数的语法: args是可变参数,args接收的是一个tuple; kw是关键字参数,kw接收的是一个dict。 使用\ args和\ kw是Python的习惯写法,当然也可以用其他参
阅读全文
摘要:一、列出IO操作的标识符及描述 |标识符|描述| | r|以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 rb|以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。 r+|打开一个文件用于读写。文件指针将会放在文件的开头。 rb+|以二进制格式打开一个文件用
阅读全文
摘要:前言: SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。 一、Python发送HTML邮件 二、Python发送邮件带附件 三、Python发送邮件正文带图片 以上~~对你有帮助的话,点
阅读全文
摘要:前言: 此文为大家入门爬虫来做一次简单的例子,让大家更直观的来了解爬虫。 本次我们利用 Requests 和正则表达式来抓取豆瓣电影的相关内容。 一、本次目标: 我们要提取出豆瓣电影 正在上映电影名称、评分、图片的信息,提取的站点 URL 为: "https://movie.douban.com/c
阅读全文
摘要:前言: 总是写不好正则表达式,时间长不用就有些忘记了,故此在总结一篇文章以便日后查阅。 一、常用的匹配规则总结表 模式|描述 | | | 匹配字母数字及下划线 | | | 匹配非字母数字及下划线 | | | 匹配任意空白字符,等价于 [\t\n\r\f]. | | | 匹配任意非空字符 | | |
阅读全文
摘要:前言: 最近总是被无良公众号和培训机构拷贝文章,他们根本不会给你备注原文出处,这种行为真的让人不高兴,所以计划以后的文章都添加上自己的水印。 话不多说,直接上代码。 一、单张图片添加文字水印 二、单张图片添加图片水印 三、批量图片添加文字水印 四、相关答疑 1、添加中文水印时,必须选择支持中文的字体
阅读全文
摘要:前言: lambda函数也叫匿名函数,即,函数没有具体的名称。 一、基础 lambda语句构建的其实是一个函数对象。匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果。 lambda优点:1、使用Python写一些执行脚本时,使用lambda可以省去定义函数的过程,
阅读全文
摘要:前言: Flask-SQLAlchemy是一个Flask扩展,简化了在Flask程序中使用SQLAlchemy的操作。SQLAlchemy是一个很强大的关系型数据库框架,支持多种数据库后台。SQLAlchemy提供了高层ORM,也提供了使用数据库原生SQL的低层功能。 学习了Flask-SQLAlc
阅读全文
摘要:前言: Requests是用Python语言编写,基于urllib,采用Apache2 Licensed开源协议的HTTP库。它比urllib更加方便,可以节约我们大量的工作,完全满足HTTP测试需求。更重要的一点是它支持Python3哦! 一、安装 Requests >>>pip3 install
阅读全文
摘要:前言: 此次版本增加【一对多】数据库关系和动态路由设置。 一、数据库设计 environments表与variable1表的关系为:一对多。variable1.env_id设置为外键,与environments表建立关系。 二、建立数据库模型 如下图所示,Variable模型中的env_id列被定义
阅读全文
摘要:前言: Flask简介:Flask是一个使用 Python 编写的轻量级 Web 应用框架,基于 WerkzeugWSGI工具箱和 Jinja2模板引擎。 想要学习flask,又非常迷茫,不知如何下手,终于写下第一个项目,分享给大家,希望能对刚刚入门的你有所帮助。 flask+flask_boots
阅读全文
摘要:前言: 什么是正则表达式? 正则表达式(Regular expressions 也称为 REs,或 regexes 或 regex patterns)本质上是一个微小的且高度专业化的编程语言。 正则表达式并不是Python的一部分。它被嵌入到 Python 中,并通过 re 模块提供给程序猿使用。使
阅读全文
摘要:前言: 什么是cookie? Cookie,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。 比如说有些网站需要登录后才能访问某个页面,在登录之前,你想抓取某个页面内容是不允许的。那么我们可以利用Urllib库保存我们登录的Cookie,然后再抓取其他
阅读全文