JiangDong的博客

。。。小半个程序员 。。。

Python:PIL+pytesseract+tesseract-ocr识别图片验证码

一、环境准备 1.Pycharm安装第三方库: PIL pytesseract 2.电脑安装软件: tesseract-ocr 版本:tesseract-ocr-w64-setup-v5.0.0.20190526 下载地址:https://digi.bib.uni-mannheim....

2019-06-13 19:33:11

阅读数 61

评论数 0

Git:创建本地仓库并关联远端仓库(码云)

1.在本地新建文件夹 2.在本地新建代码文件 3.在工程目录下右键打开git bash(这时本地工程目录还不是一个git仓库) 4.初始化本地仓库 5.将当前目录下的代码文件添加到本地仓库 6.查看当前本地仓库的状态(此时存在暂存但未提交到本地仓库的代码文件) ...

2019-06-12 14:42:48

阅读数 62

评论数 0

【Appium】Python+Appium实现支付宝蚂蚁森林自动收取能量的一种解决方案

一、环境准备 首先,你需要一个能够运行代码的环境,这里包括: Node.js:安装并配置环境变量 JAVA:安装并配置环境变量 Android:安装并配置环境变量 Python:安装并配置环境变量 Appium-Windows-Desktop:安装 Appium-Python-Cli...

2019-05-06 23:07:37

阅读数 312

评论数 0

【Appium】使用swipe函数,实现模拟屏幕上下左右滑动操作

一、实现原理 1.swipe函数使用方法 driver.swipe(x1, y1, x2, y2, t) (X1,Y1):滑动起始点的坐标 (X2,Y2):滑动结束点的坐标 t:完成滑动所需要的时间,单位为ms,默认为空,可不填。 2.由于不同尺寸的屏幕,长宽以及屏幕分辨率不同,因此...

2019-04-22 01:13:06

阅读数 131

评论数 0

【Appium】键盘事件大全

一、调用方式: 1.调用格式: driver.press_keycode(self, keycode, metastate=None) 2.调用示例 例如:模拟手机点击返回键:driver.press_keycode(4) 二、按键事件类型:(事件名称,事件解释,事件编码CODE) ...

2019-04-21 18:55:34

阅读数 106

评论数 0

【Appium】设置每次运行时不需要重新安装APP

1.问题描述:在使用Appium运行自动化代码的时候,发现每次运行的时候都会卸载原来的APP然后再重新安装。 2.解决办法:将desired_caps{}的noReset属性设为True即可。 3.代码示例: from appium import webdriver import time...

2019-04-21 18:45:29

阅读数 234

评论数 2

Python 解决Pycharm或pip安装第三方包&库安装失败,报错问题“Could not find a version that satisfies the requirement ”

最近在使用Pycharm安装第三方库的时候,偶尔会遇到安装失败的情况,尝试使用pip在命令行安装,还是失败;在网上找了各种解决办法,但还是不起作用。 其中一种可能的原因:其实并不是我们的Python环境或网络环境出了问题。我安装报错的原因,是因为当时开着抓包的代理软件(Fiddler)造...

2019-04-02 14:15:47

阅读数 596

评论数 1

【Jenkins】四、Jenkins+Allure+Pytest生成图形化测试报告

一、需要用到的工具&准备工作 1.测试用例使用pytest(或unittest)测试框架来编写 2.Pycharm安装引入allure模块包 3.Jenkins安装Allure插件 4.配置Allure Commandline 在【系统管理】-【全局工具配置】页面...

2019-03-28 16:14:47

阅读数 140

评论数 0

数据库事务&存储过程

一、【事务概念】 事务(Transaction)是指构成单一逻辑工作单元的操作集合,要么完整地执行,要么完全不执行。 1,如果事务中有的操作没有成功完成,则事务中的所有操作都需要被回滚,回到事务执行前的状态(要么全执行,要么全都不执行); 2,同时,该事务对数据库或者其他事务的执行无影响,所...

2019-02-28 15:58:24

阅读数 58

评论数 0

SQL常用连接查询(JOIN)

一、连接查询分类: 1.交叉连接(不常用): 返回被连接的两个表所有数据行的笛卡尔积; 返回到结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查 询条件的数据行数。 2.内连接: inner join 或 join 3.外连接 左外连接:left join ...

2019-02-28 15:50:15

阅读数 110

评论数 0

SQL常用命令

1.distinct:去除查询结果列中的重复值 SELECT DISTINCT 列名称 FROM 表名称 数据库原表 单列去重 select distinct t.LAST_NAME from Z_PERSON t; 多列去重 select distinct t.LAST_...

2019-02-28 15:32:50

阅读数 31

评论数 0

Oracle查询某一天日期数据的SQL语句的几种写法

1.Oracle 使用下列数据类型在数据库中存储日期或日期/时间值: DATE - 格式:YYYY-MM-DD TIMESTAMP - 格式:YYYY-MM-DD HH:MM:SS   2.SQL语句实例(其中的SCAN_DATE_TIME为TIMESTAMP时间戳格式) --查询结果为2...

2019-02-21 17:29:17

阅读数 866

评论数 0

Python命名规范

模块名:(包名,文件名) 使用小写单词命名,多个单词之间用下划线连接 demo_module demo_do_something.py   类名:(大驼峰原则) 每个单词的首字母大写, 私有类以下划线开头,后面也是每个单词的首字母大写,多个单词拼接 class DemoClass(...

2018-11-29 19:45:26

阅读数 108

评论数 0

Python格式化输出

一、概念解释 1.%d:输出十进制的整数 2.%s:输出字符串 格式化字符串时,Python使用一个字符串作为模板。模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。Python用一个tuple将多个值传递给模板,每个值对应一个格式符。 print(&quo...

2018-11-14 14:56:18

阅读数 75

评论数 0

JSON 和 Python字典的相互转换

一、用到的库: json   二、用到的方法: dumps():将字典转换为JSON格式的字符串 loads():将JSON格式的字符串转化为字典 dump():将字典转换为JSON格式的字符串,并将转化后的结果写入文件 load():从文件读取JSON格式的字符串,并将其转化为字典...

2018-11-07 19:53:24

阅读数 2373

评论数 0

JSON 和 Python中字典的区别

一、定义 在python中,json和dict非常类似,都是以key-value的形式存储数据, 而且json、dict也可以非常方便的通过dumps、loads进行格式的相互转换。 那既然都是key-value格式,为啥还需要进行格式转换呢? json(JavaScript Object...

2018-11-07 18:02:24

阅读数 483

评论数 0

Linux Shell(三):条件判断

1.字符串判断 str1 = str2      当两个串有相同内容、长度时为真 str1 != str2      当串str1和str2不等时为真 -n str1        当串的长度大于0时为真(串非空) -z str1        当串的长度为0时为真(空串) str1  ...

2018-10-30 12:26:01

阅读数 249

评论数 0

Linux Shell(二):分支语句,循环语句

在linux的shell中if 语句通过关系运算符判断表达式的真假来决定执行哪个分支 1. if语句 ①if ... else if [ expression ] then     ... fi 如果expression返回true, then后边的语句将会被执行;如果返回false...

2018-10-30 11:33:20

阅读数 75

评论数 0

Linux Shell(一):创建脚本,变量、字符串、数组、输入输出

0.创建一个Shell脚本: vim abc.sh   1.首行声明所使用的shell: #!/bin/bash #!是一个特殊的标识符,其后,跟着解释此脚本的shell路径。 bash只是shell的一种,还有很多其它shell,如:sh,csh,ksh,tcsh,... 默认使用...

2018-10-30 11:17:35

阅读数 618

评论数 1

Python实现:有四个数字1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?

一、实现思路 第一层循环:确定百位数字,为防止重复,将所使用的数字从列表中取出。十位和个位从剩余列表中取值。 第二层循环:确定十位数字,为防止重复,将所使用的数字从列表中取出。个位从剩余列表中取值。 第三层循环:循环剩余列表,确定个位数字。 二、实现代码 # 第一种实现方法 tar =...

2018-10-13 17:38:05

阅读数 3952

评论数 0

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