- 博客(69)
- 资源 (4)
- 收藏
- 关注
原创 【录屏】screenrecord命令报错:inaccessible or not found
【问题】:~ $ adb shell screenrecord /sdcard/test.mp4/system/bin/sh: screenrecord: inaccessible or not found这是因为现在很多手机为了安全把 screenrecord 功能给回收了,导致我们无法再用该命令行进行录屏操作。通过adb shell ls /system/bin/命令可以看到ls: /system/bin//screenrecord: Permission denied,说明确实没有录
2021-10-24 16:52:03
13083
1
原创 Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS
使用pycharm+appium运行程序时,报错:java.lang.SecurityException: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS查找问题:1、使用其他手机运行同一段代码,运行正确,说明问题出在这部手机上2、使用adb shell am start package/activity,可以启动app,说明apk包、数据线、和jdk环境没有问题
2021-09-14 16:13:22
4845
1
原创 [Mac] scrapy: command not found
Scrapy安装一、终端输入:pip3 install scrapy注意:mac中同时存在python2和python3,给python3安装scrapy需要使用pip3二、Pycharm-- Preferences--Project:Pycharm--Project Interpreter 中搜索scrapy安装但是在终端输入scrapy,提示:-bash: scrapy:...
2019-03-27 21:58:14
5532
2
原创 【Mac】sudo mongod命令,提示command not found
一、下载MongoDB ommunity Server 链接: https://www.mongodb.com/download-center/community二、解压,并移动到安装目录三、配置环境变量 将.../mongodb/bin路径添加到path中【问题】添加环境变量后,使用sudo mongod命令,提示command...
2019-03-19 14:43:24
15830
原创 Python爬虫:基础知识
http发送请求的方式1、get请求可带去参数给服务器,服务器返回完整的数据给我们弊端:参数是明文,长度有限制2、post请求数据体没有限制上传文件加密服务器返回完整的数据给我们3、put4、delete5、head请求头信息:Accept:文件格式Accept-Encoding:编码格式Connection:长链接keep-aliveCookie:验证...
2019-02-28 22:30:55
368
原创 Python 爬虫:urllib.request
urllib.request.urlopen(url) :网络请求urllib.parse.quote(url, safe=string.printable):将字符串转化成python解释器可以看懂的ascii形式urllib.parse.urlencode(dict) :将字典转化成URL中的参数形式import urllib.requestdef load(): ...
2019-02-28 22:27:41
843
原创 Python12:可迭代对象
#可迭代对象:就是使用for循环遍历取值的对象就是可迭代对象# for循环可以直接遍历:列表、元组、字符串、集合、rangefrom collections import Iterable#判断对象是否是指定类型result = isinstance('str', int)print(result)#元组result = isinstance('(1,2)', Iterab...
2019-02-21 22:35:48
188
原创 Python基础11:异常处理
# 异常:当使用python解释器去执行代码的时候遇见了错误#在控制台输出错误信息#代码遇到异常会终止运行# name = "张三"# name +10 #报错# 异常的捕获# try:里面的代码如果遇见了异常,那么不会执行try里面的语句try: num1 = input('输入一个数字:') num2 = input('输入一个数字:') resu...
2019-02-21 22:32:12
169
原创 Python基础10: 文件操作和IO操作
'''文件:可以作为数据的存储(存储爬取的数据)数据库(redis mysql)文件和数据库都是数据持久化'''my_list = []my_list.append(1)print(my_list)'''正常运行的项目都是在内存当中保存数据的内容需要存在硬盘里面(文件是以硬盘为载体的)''''''文件的访问模式''''''r模式(只读),文件不存在会崩溃w...
2019-02-21 22:27:09
258
原创 安装ChromeDriver时遇到的问题
Chrome与ChromeDriver的版本对应关系:ChromeDriver v2.45 (2018-12-10)----------Supports Chrome v70-72ChromeDriver v2.44 (2018-11-19)----------Supports Chrome v69-71ChromeDriver v2.43 (2018-10-16)----------Su...
2019-01-27 13:24:32
12532
4
原创 Python基础9:进程和消息队列
进程、守护进程、消息队列'''#进程:进程中会有线程(主线程),cpu会调度线程,进程是为了分配资源'''import multiprocessing, timedef show(): for i in range(5): print('show') time.sleep(0.2)def info(): for i in ran...
2019-01-26 19:05:30
222
原创 Python基础8:线程
线程、守护线程、互斥锁'''线程:执行代码的分支,程序默认会有一个线程(主线程)'''import threading, timedef AA(count): for i in range(count): print('AA') time.sleep(0.3)def BB(count): for i in range(count...
2019-01-26 19:02:29
267
原创 Python基础7:模块
'''模块:实际上是一个.py文件在终端使用help('modules'),查看多有已经安装好的模块''''''如何使用自定义模块模块名:字母、下划线、数字,不能以数字开头''''''#__name__ 获取模块的名字,在哪个文件执行,哪个模块就会输出__main__,如果是被导入的,则显示模块名#使用方式:import 模块名 import 模块名 as 别名f...
2019-01-26 18:54:13
181
原创 Python基础6:类和对象
定义类、创建对象、属性和方法、__init__实例化方法、__new__创建对象的方法、__str__打印对象时自动调用的方法、单继承、多继承、mro()继承链、私有属性和私有方法、__dict__获取属性和方法的方法、类属性、类方法@classmethod、静态方法@staticmethod、多态、单例、动态添加属性和方法、__slots__属性、property装饰器、types.Method...
2019-01-18 22:26:47
266
原创 Python练习4:装饰器
#1、编写装饰器,为函数加上认证的功能def decorator(func): def inner(*args, **kwargs): name = input('用户名:').strip() password = input('密码:') if name == 'Noiccy' and password == '111111': ...
2019-01-18 18:39:45
505
原创 Python基础5: 装饰器
装饰器通用装饰器、带参数的装饰器、函数使用多个装饰器、解除装饰器的作用(装饰器有副作用)from functools import wraps#装饰器:本质上是一个函数,在不改变原函数和调用的情况下,可以给原函数的功能进行扩展#开闭原则:原函数不能变,调用也不能变,对扩展开发,对修改封闭def f1(x): return x*xdef func_new(func):...
2019-01-16 22:17:08
230
原创 Python基础4: 函数
返回函数、高阶函数、匿名函数、偏函数、list.sort()中key的使用方法、列表生成式、引用、浅拷贝和深拷贝、闭包、拆包import copy#返回函数def show(): def inner(): print('abc') return innerresult = show()print(result)#return inner处加括...
2019-01-16 22:15:31
483
原创 Python练习3:路径操作
'''description: 找出指定目录及子目录中文件名含有某元素的文件,并移动/复制到指定目录'''import os, shutil# shutil.copy()# shutil.move()def find_all(topdir, pattern): for root, dirs, files in os.walk(topdir): fo...
2019-01-14 17:03:31
897
原创 Python练习2:函数
斐波那契数列def fab(n): if n == 1 or n == 2: return 1 else: return fab(n-2)+fab(n-1)while True: n = input('请输入查询的数字:') if not n.isdigit(): n = input('输入有误,请重新输入查...
2019-01-12 21:56:50
329
原创 Python练习1:循环、字符串、列表
Day1输出九九乘法表print('九九乘法表')for i in range(1, 10): # i表示行 for j in range(1, i+1): # j表示列 if i == j: print('%d✖️%d = %-2d\t' % (j, i, j * i)) else: ...
2019-01-11 22:07:38
1489
原创 Python基础3:元组、字典、集合
元组#元组:可以放任何数据#元组不可修改my_tuple = (1,2,'abc',True,1.2)#根据索引查询数据value = my_tuple[0]value = my_tuple[-1]#只能查询#注意点1my_tuple = (1, [3, 5])my_tuple[1][0] = 2print(my_tuple)#注意点2tuple1 = (1...
2019-01-11 22:02:13
151
原创 Python基础2: 字符串、列表的基本操作
字符串 可以使用'xxx'、"xxx"、'''xxx'''字符串操作:#字符串是不可变类型,下列操作得到的返回值都是新字符串my_str = 'hello world'#查找字符串中某字符索引my_str.index('l') #字符不存在时,报错my_str.rindex('l')my_str.find('l')#字符不存在时,返回-1#字符串长度l...
2019-01-07 22:52:12
219
原创 Python基础1: if条件判断、循环
if条件判断格式:if a: passelif b: passelse: pass逻辑运算符(与或非)and、or、not 结果:True、False优先级:if < or < and < not < (in、not in) < (<、>、=、<=、>=、!=) < (+、-、*、/)...
2019-01-07 22:42:15
459
原创 TouchAction类中的tap()方法和press()方法
def test_2lotteryDraw(): driver.tap([(500,2200), (1000,2300)],500)运行上面的代码段时,报错:selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing ...
2018-11-26 18:49:43
6170
1
原创 如何取消自动代理配置?
Lsof -i:端口号 查看端口号被哪个进程占用 如何取消自动代理配置?【现象】配置网络代理时,取消勾选自动代理配置并保存后,再次查看配置的代理,发现配置又变成了自动代理配置【分析】经调查,是python占用了8086这个端口导致的,杀掉Python进程后,问题解决。操作过程:输入sudo -s #启动管理员权限输入密码然后输入Lsof -i:8086 #808...
2018-10-18 15:44:10
9175
2
原创 实现一个FIFO的dict
#!/usr/bin/env python#_*_ coding:utf-8 _*___author__ = 'Noiccy''''description:实现一个FIFO的dict'''from collections import OrderedDictclass LastUpdatedOrderedDict(OrderedDict): """docstring fo...
2018-09-11 14:34:07
314
原创 转化任意时区的任意时间为timestamp
#!/usr/bin/env python#_*_ coding:utf-8 _*___author__ = 'Noiccy''''description:时间转换'''from datetime import datetime, timezone, timedeltaimport time, re#输入日期时间、时区,输出timestampdef to_timestamp(d...
2018-09-10 16:57:07
1757
原创 文档测试doctest及常见问题
#!/usr/bin/env python#_*_ coding:utf-8 _*_author = 'Noiccy''''description:文档测试'''def fact(n): ''' Calculate 1*2*...*n >>> fact(1) 1 >>> fact(10) 362...
2018-08-30 17:05:38
1298
原创 利用定制类生成URL
__getattr__(self):调用属性或者方法,如果属性不存在也不会报错__call__(self):对实例进行调用__str__()返回用户看到的字符串,而__repr__()返回程序开发者看到的字符串,也就是说,__repr__()是为调试服务的#!/usr/bin/env python#_*_ coding:utf-8 _*___author__ = 'Noiccy...
2018-08-23 20:35:53
545
转载 PyCharm的安装与使用
搭建环境1、win10_X64,其他Win版本也可以。2、PyCharm版本:Professional-2016.2.3。搭建准备1、到PyCharm官网下载PyCharm安装包。Download 2、选择Windows系统的专业版下载。 下载3、下载好的安装包。 安装包信息安装软件1、双击安装包进行安装。安装软件 ...
2018-07-18 21:13:14
1129
转载 自动化测试:Appium+Python环境搭建
一,为什么是Appium借一张图:1.1 Appium优点l 开源l 跨架构:NativeApp、Hybird App、Web Appl 跨设备:Android、iOS、Firefox OSl 不依赖源码l 使用任何WebDriver 兼容的语言来编写测试用例。比如 Java, Objective-C, JavaScript with Node.js, P...
2018-07-18 16:26:45
840
1
原创 cmd中输入appium-doctor,提示:ANDROID_HOME is not set
一、从官网下载、安装appium网址:https://bitbucket.org/appium/appium.app/downloads/将这个文件安装目录D:\appium\node_modules\.bin添加到环境变量path下二、在cmd中输入appium-doctor,检查appium所需环境是否OK提示:ANDROID_HOME is not set我之前配置and...
2018-07-18 16:08:32
15610
2
原创 OPPO R15手机无法安装charles证书
【问题】在OPPO R15手机上设置代理,然在浏览器中输入网址:http:chls.pro/ssl,下载charles证书。在手机设置-wlan-高级设置-从存储设备安装-找到证书后点击安装,提示“存储设备中没有和该用户证书匹配的颁发者证书”,无法安装证书。 尝试从charles的help-SSL Proxying-save charles root cetifica...
2018-06-27 17:34:48
25125
原创 CentOS7配置共享文件夹
打开CentOS7的终端Konsole,使用“rpm -qi samba"命令查询是否已经安装了Samba,然后使用“yum install samba”命令,下载Samba包并安装。输入“y”,确认安装软件和软件依赖包。 使用“rpm -qa | grep samba”查看已经安装好的Samba的信息 ...
2018-06-19 19:00:20
58089
3
原创 CentOS ping本机ip,能ping通,外网ping不通
输入命令:ifconfig 查看ip和mac地址ping 192.168.0.23,能ping通但是ping www.baidu.com,ping不通可以修改网络配置文件,在配置文件中加入mac地址。输入:cd /etc/sysconfig/network-scripts,进入network-scripts文件夹,查看可用的网关修改配置文件,输入:v...
2018-06-12 17:32:54
23373
4
原创 CentOS7 网络配置及传输文件
一、CentOS7的网络配置linux打开终端Konsole,输入:ifconfig,发现ip地址是:10.0.2.15,出现这种情况,是因为VirtualBox的默认网络连接方式为网络地址连接(NAT)修改方式:VirtualBox中在运行的CentOS7上右击鼠标,选择设置,然后选择网络,将其余三个网卡的连接方式都改成“仅主机(Host-Only)网络”,尝试只设置一个网卡的连接方式,没有成功...
2018-06-11 21:41:46
5861
原创 Python小程序
输入1-127的ASCII,并输出对应字符#! usr/bin/env/ python# _*_ coding:utf-8 _*_#输入1-127的ASCII,并输出对应字符for i in range(1,127): print('ASCII'+str(i)+'对应的字符是:'+chr(i),'\n')注:chr()函数:将ASCII码转化成对应的字符 ord()函...
2018-05-17 21:17:32
1263
原创 安装并使用Python-uiautomator2
安装adb安装python-uiautomator2 命令行:pip install --pre -U uiautomator2在设备上安装atx-agent 命令行:python -m uiautomator2 init 注意打开设备,允许uiautomator.apk的安装 提示success,说明atx-angent初始化成功...
2018-05-07 21:20:30
7790
3
原创 Python程序:如何创建文件?
#! usr/bin/env/ python# _*_ coding:utf-8 _*_import osimport timedef createF(s): filePath="E:\\LearnPython\\JpgFile\\" state=os.path.exists(filePath) #判断路径是否存在 if state:...
2018-04-20 22:00:24
10320
原创 Python环境下的Sublime Text3无法使用input()函数
【注】:下述操作过程是结合多种网络方法,然后自己实践的结果。写在这里,主要目的是加深记忆,也希望能帮助后来者在Sublime Text3中写好Python程序,按Ctrl+B运行程序,在控制台中输入内容,回车,程序没有响应。最后求助网络,找到了解决办法。一、安装插件SublimeREPL按Ctrl+Shift+P,打开命令框。输入Install Package,回车,等待几秒钟,会弹窗提示“安装成...
2018-04-20 21:46:19
14744
15
Chrome 的json-handle插件
2017-08-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人