![](https://img-blog.csdnimg.cn/20200110124443425.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
python
文章平均质量分 57
python相关的知识
ccczhi
这个作者很懒,什么都没留下…
展开
-
更新Android Atudio导入smali无效
正常情况我们是用的smaliidea这个插件来识别smali,新版本后IntelliJIdea增加了一个默认的smali插件,可以在plugin找到这个插件,名为:smali support,并且默认*.smali的文件使用这个插件,导致我们的插件没有生效**(注意:这个插件不能干掉他,AndroidStudio在启动的时候会检查这个插件,如果没有就会报错,那么就尴尬了,然后就一直启动不了,IntelliJIdea是没有问题的)**解决方案1.先安装smaliidea插件:下载地址:https.原创 2020-07-26 19:07:35 · 351 阅读 · 0 评论 -
Python内核阅读
一.源码获取:源码从github上获取git clone https://github.com/python/cpython2.切换版本用git checkout v3.6.2二.文件介绍:Include: 包括Python提供的所有头文件, 可以用于c/c++扩展Lib: Python的标准库, 全部都是用python写的Modules: 包含了C语言编写的模块, 比如random, StringIO 等Parser: 包含了python解释器中的scanner和parser部原创 2020-07-16 11:42:52 · 467 阅读 · 0 评论 -
使用逍遥模拟器监控模拟器中某app是否正常正常运行
/usr/bin/python3--coding:utf8--“”"功能:监控模拟器是否运行正常“”"from collections import *import subprocessimport time基本参数MEMUC_PATH = “D:/software/virtual-machine/xiaoyao/MEmu/memuc”ADB_PATH = “D:/software/virtual-machine/xiaoyao/MEmu/adb”MEMUC_PATH = “D:/so原创 2020-07-14 14:37:41 · 844 阅读 · 0 评论 -
IDA动态调试
1.将android_server(在IDA的dbgsrv的目录下)推送到手机中>>>>>>adb push /xxx/xxx/dbgsrv/android_server /data/local/tmp/as>>>>>> adb shell>>>>>> cd /data/local/tmp/>>>>>> ./as -p31928>>>&g原创 2020-07-06 22:23:18 · 358 阅读 · 0 评论 -
将apk变可调试
1. 查看apk是否为可调式1.adb shell2.cat default.prop解释:ro.debuggable=0 为不可调式, 当值为1 为可调式2.查看cpu架构使用cat /proc/cpuinfo3 修改ro.debuggable的值>>>>>adb push /xx/xx/mprop /data/local/tmp/mprop>>>>>adb shell>>>>>su(获取r原创 2020-07-06 21:19:23 · 711 阅读 · 0 评论 -
celery(异步,定时)
1.概念:是一个简单,灵活且可靠的, 处理大量消息的分布式系统, 专注于实时处理的异步任务列队,同时也支持任务调度2.组件:消息中间件(RabbitMO, Redis)任务执行单元任务结果存储3.图:4.celery_task.py文件代码如下:import celeryimport timebackend = "redis://127.0.0.1:6379/1"broker = "redis://127.0.0.1:6379/2"cel = celery.Celery("t原创 2020-06-19 19:00:12 · 286 阅读 · 0 评论 -
asyncio aiohttp 完成爬虫
代码:# -*- coding:utf-8-*-# asycio爬虫, 去重, 入库:import asyncioimport reimport aiohttpfrom pyquery import PyQueryimport aiomysqlfrom urllib.parse import urljoin, urlparseimport reimport requestsloop = asyncio.get_event_loop()start_url = "https://news原创 2020-06-19 00:01:34 · 284 阅读 · 0 评论 -
python 异步i/o库之asyncio
1.包含了各种特定的系统实现的模块化事件2.传输和协议抽象3.对TCP, UDP, SSL 子进程,延时调用以及其他具体支持4.模仿futures模块但是适用于事件循环使用的Future类5.基于yield from的协议任务,可以让你用顺序的方式编写并发的代码6.必须使用一个将产出io的调用时,有接可以把这个事件转移到线程池7.模仿threading模块中的同步原语, 可以用在单线程内的协程之间8.代码举例:import asyncioimport timeasync def get_原创 2020-06-17 22:59:48 · 168 阅读 · 0 评论 -
python协程
1.普通方法编程的缺点:回调模式编码复杂度高同步编程的并发性不高多线程编程需要线程同步,使用lock2.解决以上问题的方法:采用同步的方法编写异步的代码使用单线程去切换任务 线程是由操作系统切换的,单线程切换意味着需要程序员自己去调度任务 不在需要锁,并发性高, 如果单线程切换函数,性能远高于线程间切换,并发性更高3.消耗cpu, 消耗i/o4.协程:有多个入口的函数可以暂停的函数,(可以向暂停的地方出入值)5.生成器生成器不止可以生成值,还可以接收值启动生成原创 2020-06-17 16:41:29 · 112 阅读 · 0 评论 -
python中i/o多路复用之selector
1.select, poll, epool都是i/o多路复用机制,i/o多路复用就是通过一种机制,一个进程可以监控多个文件描述符,但是select,poll,epoll(红黑数)本质上都是同步i/o2.内存空间 ----> 用户空间3.epoll和select的比较在并发高的情况下,连接活跃度不是很高,epoll比select好在并发步高,同时连接很活跃,select比epoll好4.selectors是在sellect的基础上做了进一步的封装举例代码如下:import socket原创 2020-06-17 14:24:57 · 216 阅读 · 0 评论 -
Python3多继承查找算法:C3算法
1.举例说明:class A:passclass B:passclass C:passclass D(A, B):passclass E(B,C):passclass F(D, E):pass1.计算D类的__mro__(其中O表示object):头元素:**********************列表中第一个元素尾元素:**********************除列表第一个元素其他元素都叫尾元素mro(D) = [D] + merge(mro(A), mro(B), [A, B原创 2020-06-12 16:49:09 · 143 阅读 · 0 评论 -
爬虫之滑块一
一.使用的模块:1.selenium2.PIL二.使用的技术:没有做任何反模拟滑动的技术三.代码:# -*-coding:utf-8-*-import timeimport randomfrom PIL import Imagefrom io import BytesIOfrom selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsfrom selenium.webdrive原创 2020-06-09 14:45:30 · 855 阅读 · 0 评论 -
Python爬虫框架scrapy学习(mysql存储异步)
from twisted.enterprise import adbapifrom MySQLdb.cursors import DictCursorclass MysqlTwistedPipeline: def __init__(self, adbpool): self.adbpool = adbpool @classmethod def from_settings(cls, settings): from MySQLdb.cursors im原创 2020-05-28 14:46:45 · 128 阅读 · 0 评论 -
Chrome浏览器
一.远程调试浏览器的终端命令:chrome.exe -remote-debugging-port=9222注意: 1.cmd需用管理员身份打开 2.关闭现有的chrome浏览器 3.测试接口: http://127.0.0.1/json 或: http://127.0.0.1/json/version...原创 2020-04-13 09:45:30 · 203 阅读 · 0 评论 -
python中的迭代对象,迭代器,生成器
python中的迭代对象,迭代器,生成器 1.python中迭代对象 2.Python中迭代器 3.python的函数的执行图在执行上述代码时,python解释器(python.exe)会用一个叫PyEval_EvalFram...原创 2020-01-13 16:08:50 · 142 阅读 · 0 评论 -
python概念篇
协议,鸭子类型,动态属性,属性查找顺序一.python中的协议 1.概念: python中,协议是一个或一组方法(魔法方法),如python的序列协议包含了__len__和__getitem__两个方法,上下文管理器协议包含了__...原创 2020-01-10 16:38:30 · 146 阅读 · 0 评论 -
python之type,元类编程
Python之type1.type/object/class的关系1.type >>>>int >>>>>12.oject是最高的基类3.type也是一个类,同时type也是一个对象2.使用type创建类方法说明:type(“ojb_name”, (bases,), {attr})实例:def __init__(self, a...原创 2020-01-10 12:41:43 · 173 阅读 · 0 评论 -
python之app自动化appium的配置及其学习
一配置环境安装node.js安装appium的环境需要依赖的node.js安装appium-desktop官方网站的地址:http://appium.io/安装JDK安装JDK1.8及以上版本。具体教程:https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html安装完成后,win+r cmd下输入j...原创 2019-07-18 17:36:42 · 210 阅读 · 0 评论 -
python正则的使用
一.匹配单个字符:(非)普通字符(字母,数字,下划线): \w或\W(非)数字: \d或\D(非)空字符: \s或\S边界或非边界(字符和空字符之间):\b或\B多个字符:[123456789] 或 [A-Z] 或 A-Za-z二.重复匹配字符零个或者多个:::::::::::::::: *一个或多个::::::::::::::::::: +零个或者一个::: :::...原创 2019-06-25 00:25:43 · 575 阅读 · 0 评论 -
pyhton创建虚拟环境之pipenv
一.安装***pip install pipenv***二.修改安装路径:在环境变量中:***变量名:WORKON_HOME变量值:PIPENV_VENV_IN_PROJECT***三.常用命令:原创 2019-06-24 10:58:28 · 339 阅读 · 0 评论