-
Airtest入坑
Airtest入坑简介 Airtets 是网易的 AirtestProject项目组推出的。是一款基于Python的、跨平台的 UI 自动化测试框架。具体的话是利用的是 图像识别 的原理。 Poco 是一款基于UI控件识别的自动化测试框架,目前支持Unity3D、Android原生、iOS原生。本质上也是python的第三方库。 AirtestIDE 顾名思义它是Airtest的代码编辑器,里面内置了Airtest和Poco的相关插件,可以帮助我们快速的编写代码。相关文档 Airt...…
-
Python 的内存管理
Python 的内存管理 主要有三个方面:对象引用机制、垃圾回收机制、内存池机制对象引用机制 Python内部使用引用计数来保持追踪内存中的对象,所有对象都有引用计数 引用计数增加的情况: 一个对象分配一个新名称 将其放入一个容器中(如列表,元组或字典) 引用计数减少的情况: 使用 del 语句对象别名显示的销毁 引用超出作用域或被重新赋值 sys.getrefcount()函数可以获得对象的当前引用...…
-
Python知识点搜集整理
以下各题都是从网上获取,答案为个人理解及资料查询,以便自己查漏补缺 以下题目获取于博客基础常见 列举出5个常用Python标准库 os:提供与系统相关操作的函数 sys:通常用于命令行参数 re:正则匹配 math:数学运算 datetime:日期处理函数 logging:日志处理函数 Python 内建数据类型有哪些? 整形(int)、浮点型(float)、布尔型(...…
-
Flask项目笔记_2
用户注册 选用用通讯进行短信验证码发送 几个注意点: 图片验证码最好设置只能使用一次,即在从redis中取出后,要删除其数据,防止用户多次使用同一验证码 短信验证码要设置发送间隔时间 密码加密时,采用的是sha256加密,但不能直接对密码进行加密,因为密码相同的话,其加密后的值就相同,有暴露的风险,所以在给密码加密时还需在读取到的密码中加一个盐值(salt)(即一串随机的字符串),然后在对其进行加密 ...…
-
Flask项目笔记_1
项目简介 该项目是一个前后端分离的手机端租房项目 前后端不分离:就如之前的Django项目,服务器是把一个渲染好的页面返回给浏览器 前后端分离:后端不再控制前端的显示效果,如把静态资源放在nginx服务器上,页面由nginx提供,然后服务器只提供数据 缺点:搜索引擎优化SEO不太好,因为搜索引擎搜索时,它的页面本没有有用的数据,因为它是被访问时才访问数据 项目展示 session和redis使用...…
-
微信公众号开发
订阅号、服务号 微信公众号主要面向的是名人、政府、媒体、企业等机构的,它又分为订阅号和服务号 订阅号和服务号都有订阅和普通的区分,订阅的账号其开通的接口权限会更多些 订阅号:主要偏向于为用户传达资讯,(功能类似报纸杂志,为用户提供新闻信息或娱乐趣事),每天可群发1条消息,消息是在订阅账号列表里的 服务号:主要偏向于服务交互(功能类似12315,114,银行,提供绑定信息,服务交互),每月可群发4条消息,它的消息是在用户的聊天列表的 注册地址微信...…
-
云服务器部署Django项目踩坑记(Nginx+Django+uwsgi)
准备工具 既然是在云服务器上部署,那肯定得有一个云服务器,阿里云、华为云之类的一般有学生优惠什么的,对于学习来说,还是相当划算的 FileZilla:这是一款文件传输的软件,可以把项目代码啥的上传到你的云服务器上面,当然也可以把代码放在GitHub来,然后在云服务器上下载下来 还有如果是 Windows 系统的话,为了操控方便可以下个Xshell,不过我懒得下,而且觉得终端ssh连接其实也不错开始 首先连接云服务器ssh -p 22 root@公网ip,然后输入你的密码就好...…
-
Flask框架学习笔记_3
发送邮件 整个流程与Django类似,需要用到Flask—Mail 安装:pip install Flask-Mail 示例 from flask import Flaskfrom flask_mail import Mail, Message app = Flask(__name__)#配置邮件:服务器/端口/传输层安全协议/邮箱名/密码app.config.update( DEBUG = True, MAIL_SERVER='s...…
-
Flask框架学习笔记_2
JinJa2模板 Jinja2官方文档 模板基本语法: 在Flask中,用render_template()来渲染模板 return render_template('index.html')# 可以在里面传变量return render_template('index.html', name='fxh', age=21) 也可以像 Django 一样传变量...…
-
Flask框架学习笔记_1
虚拟环境说明 想在另一台电脑同步该虚拟环境中所安装的包 首先把该电脑的虚拟环境中的包指定到一个文件中 pip freeze > requirements.txt 把该文件给需要同步的电脑,在那太电脑中先创建好一个虚拟环境 同步 pip install -r requirements.txt ...…
-
Django项目笔记_4
购物车模块添加到购物车 确定前端是否传递数据,传递什么数据,什么格式 确定前端访问的方式(get post) 确定返回给前端的什么数据,什么格式购物车页面 详情页的数量和总价,用js完成 jQuery 选择器参考文档 购物车记录后台 请求方式,采用ajax 传递参数:商品id(sku_id) 商品数量(count) get传参:/cart/add...…
-
Django项目笔记_3
商品模块FastDFS(分布式图片服务器) FastDFS: Tracker server:负载均衡和调度 Storage server:文件存储 可解决: 海量存储,存储容量扩展方便 文件内容重复 安装配置后 启动: tracker:sudo service fdfs_trackerd start storage:sudo service fdfs_storaged sta...…
-
Django项目笔记_2
用户注册form 表单提交 注册时,因为用户的数据是要提交到后台的,所以用的是 form表单提交数据 如果表单的 action 没有设置,提交表单时,会向浏览器当前的地址提交数据(用户登陆时就需要这样) 加上是为了让其可以使用 django 的 CSRF 防护 后台处理流程 一般后台的处理流程都是这个样类视图 将视图 view 以类的形式定义,django.views.generic.Vie...…
-
Django项目笔记_1
Django项目笔记_1项目介绍 该项目为一款生鲜类产的、B2C(企业对个人)、PC电脑端网页的项目 项目展示项目架构 总体架构 页面要求 功能要求数据库表结构连接远程数据库 MySQL 给其它电脑连接: 首先在 MySQL 所在的电脑中修改 MySQL 配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf 把 bind-address 的 IP 改成本机的 IP,改完后重启数据库服...…
-
redis数据操作
redis数据操作数据结构 redis 是key-value 的数据结构,每条数据都是一个键值对,键的类型是字符串(键不可以重复) 值的类型有5种:字符串(string)、哈希(hash)、列表(list)、集合(set)、有序集合(zset)string类型 它在Redis 中是以二进制存储的,所以该类型可以接受任何格式的数据 字符串类型中,value 最多可以容纳的数据长度为512M数据存入 设置键值:set key value 设置键值及其过期时间:setex key s...…
-
redis安装
redis安装配置及启动安装# 下载wget http://download.redis.io/releases/redis-3.2.8.tar.gz# 解压tar -zxvf redis-3.2.8.tar.gz# 把文件移动到usr/local目录下sudo mv ./redis-3.2.8 /usr/local/redis/# 进入该目录cd /usr/local/redis/# 生成sudo make# 测试一下(可能时间有点久)sudo make test# 安装(usr/loc...…
-
数据分析工具
数据分析matplotlib使用 matplotlib 能够将数据进行可视化,更直观的呈现 基本使用 # 先导入模块from matplotlib import pyplot as plt# 设置图片大小plt.figure(figsize=(20,8),dpi=80)# 绘制折线图plt.plot(x,y) # xy为数据# 保存plt.savefig("./img1.png")#展示图形plt.show() 设置...…
-
Ubuntu使用Conda
Ubuntu使用CondaConda是做什么的 它是一个软件包和环境的管理系统,用于安装多个版本的软件包及其依赖关系,并可以在它们之间轻松切换安装 官网下载对应的版本 然后就是安装 bash 下载文件的位置 然后就是一路跟着回车或yes 看到那么恭喜你安装成功了 配置环境 打开.bashrc sudo gedit ~/.bashrc 在下面添加一行内容 export PATH=...…
-
Scrapy框架
Scrapy框架 Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架,我们只需要实现少量的代码,就能够快速的抓取scrapy的爬虫流程scrapy 入门 创建一个爬虫项目——scrapy starproject mySpider 生成一个爬虫—— scrapy genspider baidu baidu.com (前面为爬虫名,后面为爬取范围) 提取数据——完善spider,使用xpath等方法 保存数据——pipeline中保存数据创建一个爬虫项目scrapy ...…
-
MongoDB
MongoDB安装 官网下载tgz包 移动到usr/local/mongodb 将可执行文件添加到PATH路径中 export PATH=/usr/local/mongodb/bin:$PATH 启动: sudo mongod --dbpath /var/lib/mongodb database 基础命令 查看当前数据库:db 查看所有数据库:show dbs 切换数据库:use 数据库名 删除当前数...…