自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 WIN10 查看已连接无线网密码

WIN10 查看已连接无线网密码点击无线网连接点击网络和Internet设置点击网络和共享中心点击连接右边的WLAN点击无线属性点击安全点击显示字符即可查看

2021-11-12 16:50:05 1059

原创 App自动化滑动和拖拽事件

swipe滑动#从一个坐标滑动到另一个坐标:(x1,y1)→(x2,y2),只能是两点间的移动driver.swipe(start_x=x1,start_y=y1,end_x=x2,end_y=y2,duration=1000)#duration是滑动操作持续时间,单位是毫秒#滑动距离越长,展示的效果越靠后#距离相同时,持续时间越长,惯性越小scroll滑动#从一个元素滑动到另一个元素,直到页面自动停止driver.scroll(origin_el,destination_el)#orig

2020-05-14 17:18:44 999

原创 App自动化手机操作

获取手机分辨率#返回字典类型,{‘height’:X,‘width’:Y}driver.get_window_size()手机截图#截图留存,根据图片发现问题driver.get_screenshot_as_file(‘filename’)例:driver.get_screenshot_as_file(‘screen.png’) #默认保存在当前目录,文件名为screen.png获取和设置手机网络获取driver.network_connection#0:所有网络关闭,1:只有飞行模式开

2020-05-14 17:18:13 1000

原创 App自动化手势TouchAction

使用步骤:导入包,创建TouchAction对象from appium.webdriver.common.touch_action import TouchActiontouch_action=TouchAction(driver)通过对象调用像执行的手势通过perform()执行动作手指轻敲#对某个元素或坐标按下并快速抬起touch_action.tap(element,x=X,y=Y,count=N).perform()#元素和坐标只填写一个就好,坐标需要指定#count是点击的次数

2020-05-14 17:17:03 441

原创 App自动化定位元素

#定位的元素要在屏幕可见范围driver.find_element_by_xx(‘xx_value’)找到元素或者元素组的第一个,没找到会报错driver.find_elements_by_xx(‘xx_value’)找到一组元素列表,没找到会返回一个空列表根据ID与selenium相似是要查看安卓应用元素的resource-id属性driver.find_element_by_id(‘id_value’)driver.find_elements_by_id(‘id_value’)根据C

2020-05-14 17:16:17 279

原创 App自动化元素等待

#由于需要的元素不能立即显示出来,所以要进行一段时间的等待隐式等待#在获取driver对象后使用#针对所有定位元素的超时时间设置为一个值,能找到元素就执行后续操作,否则超时报错driver.implicitly_wait(time_to_wait)显示等待#对每一个定位元素设置等待时间导入包from selenium.webdriver.support.wait import WebDriverWait创建WebDriverWait对象#timeout为等待时间,poll_frequen

2020-05-14 17:15:18 280

原创 App自动化元素查看工具

Appium是基于Selenium的,所以和Selenium代码定位元素的基本规则相同find_element_by_XXX 方法,返回符合条件的第一个元素,找不到抛出异常find_elements_by_XXX 方法,返回符合条件的所有元素的列表,找不到返回空列表界面元素查看工具Android Sdk包中的 uiautomateviewer 和 Appium Desktop 中的 Appium InspectorAndroid SDK中的工具uiautomateviewer,它在SDK目录目录的

2020-05-14 17:14:33 721

原创 App自动化元素操作

点击元素element.click()输入和清空输入框内容输入element.send_keys(‘value’)清空element.clear()获取元素的文本内容element.text()获取元素的大小和位置位置,返回类型为字典{x,y}element.location大小,返回类型为字典{weight,height}element.size获取元素的属性值#定位到元素后,通过元素名获取对应的属性值element.get_attribute(‘value’)#valu

2020-05-14 17:13:44 323

原创 App自动化基础操作

在当前应用中,启动其他应用driver.start_activity(‘app_package’,‘app_activity’)获取当前应用的包名和界面名driver.current_packagedriver.current_activity关闭app和驱动对象#关闭当前的qpp,不会关闭驱动对象。driver对象还存在。driver.close_app()#关闭驱动对象,同时关闭所有的相关app。driver对象已关闭。driver.quit()安装和卸载以及是否安装app#判断,

2020-05-14 17:12:48 520

原创 adb相关命令

查看包名和界面名(启动名)在手机打开程序命令行输入adb shell dumpsys window | findstr mCurrentFocu例:5dac3e6 u0 tv.danmaku.bili/tv.danmaku.bili.MainActivityV2tv.danmaku.bili为包名 tv.danmaku.bili.MainActivityV2为界面名或者打开手机上该应用,进入到你要操作的界面然后在命令行输入adb shell dumpsys activity recents

2020-05-14 17:11:34 303

原创 APP自动化环境安装与配置

安装client编程库pip install appium-python-client打开网盘链接链接:https://pan.baidu.com/s/19C9fGmoXne8DgfXhrTB2TQ提取码:kgwb安装Appium Server百度网盘连接,下载安装: Appium-windows-1.15.1.exe点击运行安装,权限是所有人安装JDK百度网盘连接,下载安装: jdk-8u211-windows-x64.exe添加一个环境变量JAVA_HOME,指定值为jdk安装目录

2020-05-14 17:10:33 472

原创 遍历、搜索文件及查询文件信息

遍历文件夹os.walk(绝对路径或相对路径)import osfor dirpath,dirname,files in os.walk(’./’):#dirpath是文件夹路径、dirname是dirpath文件夹下的子文件夹列表,files是dirpath文件夹里的文件列表print(‘发现文件夹{}’.format(dirpath))print(files)搜索、匹配文件名称string.startwith(‘str’)string.endwith(‘str’)import glo

2020-05-09 10:09:39 285

原创 输出目录下所有文件及文件夹

获取python程序运行路径import osprint(os.getcwd())列出当前程序文件夹下的所有文件和文件夹print(os.listdir())指定路径3print(os.listdir(‘E:\Pyhton\’)) #\或/要判断的文件或文件夹路径files=os.listdir()for file in files:print(file,os.path.isdir(file)) #文件返回False,文件夹返回Trueos.scandir(绝对路径或相对路径)fo

2020-05-09 10:07:48 281

原创 调整word文档样式

对文字字体样式进行修改from docx import Documentfrom docx.shared import Pt,RGBColor #Pt为字体大小from docx.oxml.ns import qndoc=Document(‘XXX.docx’)for paragraph in doc.paragraphs:for run in paragraph.runs:run.font.bold=Truerun.font.italic=Truerun.font.underline=

2020-05-09 10:06:59 241

原创 读取邮件

从keyring读取密码,前提是已在yagmail中设置好了import keyringpwd=keyring.get_password(‘yagmail’,‘用户名’)对于163、126邮箱需要提前配置,允许第三方客户端读取内容读取所有文件from imbox import Imboximport keyringpwd=keyring.get_password(‘yagmail’,‘用户名’)with Imbox(‘1map.163.com’,‘12312@163.com’,pwd,ssl

2020-05-09 10:05:46 497

原创 读取word文档内容

word文档结构Document:文档Paragraph:段落Run:文字块例:只是第二段,(Run1)加粗 (Run2),(Run3)斜体(Run4) 共有4各Runpython-docx获取段落Paragraphfrom docx import Documentdoc=Document(‘XXX.docx’)print(doc.paragraphs)#doc.paragraphs得到一个列表,包含了每个段落实例for paragraph in doc.paragraphs:pr

2020-05-09 10:04:38 574

原创 读取ppt文档内容

ppt结构Slide:幻灯片页Shape:形状,类似于文字框Shape中包括Paragraph段落Paragraph段包括run获取Slidefrom pptx import Presentationprs=Presentation(‘XXX.pptx’)for slide in prs.slides:#.slides得到一个列表,包含了每个slideprint(slide)获取形状shapefor slide in prs.slides;for shape in slide.sh

2020-05-09 10:04:04 402

原创 生成excel内图表

插入图片from openpyxl.drawing.image import Imagefrom openpyxl import load_workbookworkbook=load_workbook(filename=‘XXX.xlsx’)sheet=workbook.activeimg=Image(‘XXX.png’)img.height=100img.width=100sheet.add_image(img,‘C1’)workbook.save(filename=‘xxx.xlsx’

2020-05-09 10:03:21 248

原创 提取pdf文件内容

pdfplumber提取文字import pdfplumberwith pdfplumber.open(‘XXX.Pdf’) as pd:#pdfplumber.open(PDF路径)first_page=pdf.pages[0]#pdf.pages[页数]print(first_page.extract_text())pdfplumber提取表格with pdfplumber.open(‘XXX.Pdf’) as pd:table_page=pdf.pages[0]table=tabl

2020-05-09 10:02:32 981

原创 批量调整excel字体、样式.txt

修改字体样式from openpyxl.styles import Fontfrom openpyxl import load_workbookworkbook=load_workbook(filename=‘XXX.xlsx’)sheet=workbook.activecell=sheet[‘A1’]font=Font(name=‘思源黑体 Regular’,size=12,bold=True,italic=True,color=‘FF0000’)#Font(name=‘字体名称’,size

2020-05-09 10:00:49 792 1

原创 批量创建、复制、移动、删除、重命名文件及文件夹

创建文件夹import osif not os.path.exists(‘新文件夹’): #判断文件夹是否存在os.mkdir(‘新文件夹’)#当文件夹已存在时会报错创建多层文件夹os.mkdirs(‘1文件夹/2/3’)#最里层文件夹已存在时会报错复制文件import shutilshutil.copy(‘flie1.txt’,’./新文件夹’) #第二个参数写文件夹位置,将txt复制到该文件夹下shutil.copy(‘flie1.txt’,’./新文件夹/new_name.tx

2020-05-09 09:59:34 377

原创 打开及读取excel表格内容

excel中行:row(数字从1开始计数)列:column(A、B、C、D等)格子:cell表:sheetfrom openpyxl import load_workbookworkbook=load_workbook(filename=‘XXX.xlsx’) #load_workbook(filename=表格文件路径),表格不存在会报错print(workbook.sheetnames) #workbook.sheetnames 获取表格文件内的sheet名称通过sheet名称获取表格

2020-05-09 09:57:54 373

原创 微信消息

微信机器人基础知识微信机器人实现方式web网页端:2017年后不在支持新号登录,仅支持老号,且掉线严重,易被封号xposed技术:在2019年6月份,微信官方在行业重点打击xposedpc hook:代码注入型破解,封号情况也多,比较偏小团体使用模拟机:延迟高、消息实时到达率低、模拟人为操作效率慢ipad协议:安全性较好,功能满足,行业占有率高。但具有能力研发人员较少mac协议:安全性较iPad协议更好,功能性相比ipad协议少些,行内具有研发能力更少,安全性、稳定性比较优秀,不会出现追封、批

2020-05-09 09:56:59 268

原创 向word文档写入内容

添加一级标题from docx import Documentdoc=Document()doc.add_heading(‘一级标题’,level=1)#doc.add_heading(‘标题名称’,level=标题等级)添加段落paragraph1=doc.add_paragraph(‘这是一个段落’)#doc.add_paragraph(‘段落文字内容’)添加文字块paragraph2=doc.add_paragraph()paragraph2.add_run(‘加粗’).bold=

2020-05-09 09:51:55 388

原创 向ppt文档写入内容

ppt母版Placeholder占位符,类似于标题框查看母版信息from pptx import Presentationprs=Presentation(‘XXX.pptx’)slide=prs.slides.add_slide(prs.slide_layouts[0]) #prs.slide_layouts[0]获取第一个母版的第一个版式for shape in slide.placeholders:phf=shape.placeholder_formatprint(’{}–{}–{}’

2020-05-09 09:51:12 222

原创 向excel表格中写入内容

向某个格子写入内容并保存from openpyxl import load_workbookworkbook=load_workbook(filename=‘XXX.xlsx’)sheet=workbook.activesheet[‘A1’]=‘hello’/ cell=sheet[‘A1’] cell.value=‘hello’workbook.save(filename=‘xxx.xlsx’)用python列表数据插入行data=[[1.2],[4,5]]for row in data

2020-05-09 09:50:31 327

原创 发送邮件

POP3;规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议SMTP:简单邮件传输协议IMAP:交互式邮件存取协议有自己的邮箱,开通POP3/SMTP/IMAP设置第三方邮件客户端专用密码找到各服务器域名保存邮件地址和密码import yagmailyagmail.register(‘makerbi@163.com’,‘psd’)qq邮箱用户名为:12313324@qq.com发送邮件import yagmailyag=yagmail.SMTP(user=

2020-05-09 09:49:34 499

原创 创建和解压压缩包

读取压缩包内文件import zipfilewith zipfile.ZipFile(‘压缩包.zip’,‘r’) as zip1:print(zip1.namelist())#文件名含有中文会出现乱码处理压缩包内的中文with zipfile.ZipFile(‘压缩包.zip’,‘r’) as zip2:for file_name in zip2.namelist():print(file_name.encode(‘cp437’).decode(‘gbk’))读取压缩包内文件信息wit

2020-05-09 09:48:22 334

原创 创建临时文件及文件夹

文件读写with open(‘flename’,‘w’/‘r’/‘a’) as f:f.write()f.readlines() #读取创建临时文件存储数据from tempfile import TemporaryFilewith TemporaryFile(‘w+’) as f: #w+表示写入及读取文件f.write(‘123’)f.seek(0) #.seek(0)表示回到文件开头位置data=f.readlines()print(data)f.close#程序运行完后会自

2020-05-09 09:47:17 237

原创 yagmail、keyring、schedule、imbox模块介绍

yagmail模块非常方便的SMTP包,超简单的Python发邮件模块需要单独安装keyring模块介绍从python访问系统密码钥环服务方便、安全的存储密码需要单独安装schedule模块介绍定时任务执行器需要单独安装imbox模块介绍简单的python IMAP包进行IMAP相关的操作学习链接:https://www.bilibi...

2020-05-09 09:46:20 880

原创 stick-learn机器学习

官方地址http://stick-learn/org/中文文档地址http://sklearn.apachecn.org/安装stick-learnwindows:pip install stick-learnmac:pip3 install stick-learn鸢尾花分类(stick-learn自带数据)from sklearn import datasets#直接load_...

2020-05-02 15:59:07 630

原创 QQ消息

QQ机器人的实现基于NoneBotNoneBot是一个基于酷Q的python异步QQ机器人框架酷Q实现了一个无头QQ客户端所有事件(收到消息、通知等)会通过酷Q的HTTP API插件NoneBot仅支持python3.6.1+安装NoneBot pip install nonebot(只能在windows上运行)在论坛找到最新的酷Q Air https://cqp.cc/b/ne...

2020-05-02 15:58:32 945

原创 python-pptx模块介绍

python-pptx模块可以创建、修改ppt(.pptx)文件需要单独安装输入是:import pptx学习链接:https://www.bilibili.com/video/BV197411f7Rp

2020-05-02 15:57:55 712

原创 python-docx模块介绍

python-docx可以创建、修改word(.docx)文件需要单独安装导入时是 import docx学习链接:https://www.bilibili.com/video/BV197411f7Rp

2020-05-02 15:57:23 814

原创 pypdf2和pdfplumber模块介绍

pypdf2模块可以读取、写入、分割、合并PDF文件需要单独安装pdfplumber模块为了更好的读取PDF文件内容可以提取PDF中的表格需要单独安装学习链接:https://www.bilibili.com/video/BV197411f7Rp...

2020-05-02 15:56:51 763

原创 Pyecahrts基础及基本应用

安装PyechartsWindows:pip install pyechartsMac:pip3 install pyecharts图表绘制流程chart_name=图表类型() 初始化具体类型图标chart_name.add_xaxis() 添加横坐标数据chart_name.add_yaxis() 添加纵坐标名称,数据chart_name.render() 生成ren...

2020-05-02 15:56:19 657

原创 ppt文档内容样式调整

文本框样式调整from pptx.enum.text import MSO_ANCHOR,MSO_AUTO_SIZEleft=top=width=height=Cm(3)text_box=slide.shapes.add_textbox(left,top,weight,height)tf=text_box.text_frametf.text=‘文本框的第一行文字’tf.margin_b...

2020-05-02 15:55:40 261

原创 pdf合并及页面删除、排序和旋转

分割及合并pdf利用pypdf2分割pdffrom PyPDF2 import PdfFileReader,PdfFileWritepdf_reader=PdfFileReader(‘XXX.pdf’)for page in range(pdf_reader.getNumPages()):pdf_writer=PdfFileWriter()pdf_writer.addPage(pdf_...

2020-05-02 15:55:03 313

原创 pandas基础及基本应用

pandas数据结构series(数据列)和dataframe(由多个数据列组成的数据框)安装pandaswindows:pip install pandasmac:pip3 install pandas导入pandas模块import pandas as pd创建一个series类型数据(Series()里直接填一个由数字组成的列表)#list_data=[1,2,4,7]#d...

2020-05-02 15:53:37 471

原创 openpyxl模块介绍

openpyxl模块简介可以读取和写入excel文件处理excel数据处理excel公式处理excel样式在表格内插入图表安装Windows用户打开命令行输入:pip install openpyxlMac用户打开终端/Terminal输入:pip3 install openpyxl检验openpyxl是否安装成功Windows用户打开命令行输入:pythonMac用户打开终...

2020-05-02 15:52:09 507

空空如也

空空如也

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

TA关注的人

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