自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 frida 踩坑记录

博主安装了python3.11,然后没限制frida版本,踩坑居多,痛定思痛,修改python版本为3.9,降低frida版本,果然未来可期!将其解压缩生成 frida-server-12.2.27-android-arm64 文件,我将文件修改了一下名字frida-server12。电脑 USB 连接安卓手机,针对设备是否 root 采用不同的方式。已经 root 的设备采用安装 frida-server 的方式。查看手机型号,下载系统对应版本的 frida-server。adb 操作root手机。

2023-04-08 22:03:25 3247

原创 nohup后台运行python文件

nohup输出日志

2022-06-10 15:40:40 3214

原创 bash: vi: command not found

bash: vi: command not found进入docker,没有vi命令尝试了各种方法都不太行,更换源也不行查了一下发现是由于tmp文件权限不够运行一下几行命令就可以了chmod 777 /tmpapt-get update --allow-unauthenticatedapt-get updateapt-get install vim然后创建sh文件vim hello.sh # 打开写入shell代码,保存并退出chmod 755 hello.sh

2021-09-16 11:23:49 4600

原创 numpy 入门学习 one_day

Numpy常用random函数Numpy数组创建函数import numpy as np# 生成全是0的3X3的矩阵nd_zero = np.zeros([3,3])#生成与nd_zero形状一样全0矩阵np.zeros_like(nd_zero)#生成全是1的3X3的矩阵nd_one = np.ones([3,3])# 生成3阶的单位矩阵np_three = np.eye(3)#生成3阶对角矩阵nd_three_j = np.diag([1,2,4])print(nd

2020-10-20 18:23:05 748

转载 在python中,字典按值排序

一、sorted高阶函数d={'a':1,'c':3,'b':2} # 首先建一个字典d #d.items()返回的是: dict_items([('a', 1), ('c', 3), ('b', 2)]) d_order=sorted(d.items(),key=lambda x:x[1],reverse=False) # 按字典集合中,每一个元组的第二个元素排列。...

2020-05-07 13:51:02 2212

原创 Tornado安全cookie网站例子

import tornado.webimport tornado.ioloopsession_id = 1class MainHandler(tornado.web.RequestHandler): def get(self): global session_id if not self.get_secure_cookie('session'):...

2019-11-07 23:07:07 299

原创 Django之面向对象ORM

Django模型层ORM的一个强大之处是对于模型的支持,该技术将python面向对象的编程方法与数据库面向关系表的数据结构有机地结合。Django支持三种风格的模型继承。抽象类继承:父类继承自model.Model,但不会在底层数据库生成相应的数据表。父类属性列存储在其子类的数据表中。抽象类继承的作用是在多个表有若干相同的字段时,可以使开发者将这些字段统一定义在抽象基类中,免于重复定义这些...

2019-11-05 23:26:22 664

原创 Nginx的安装以及启动

sudo apt-get install nginx安装程序把nginx以服务形式安装在系统中程序文件:/usr/sbin/nginx目录中全文配置文件:/etc/nginx/nginx.conf访问日志文件:/var/log/nginx/access.log错误日志文件:/var/log/nginx/error.log站点配置文件:/etc/nginx/sites-ena...

2019-11-04 23:13:17 221

原创 pip对软件的安装、升级、卸载

安装pip install tornato #安装tornadopip install tornado=1.0.8 #指定版本进行安装自动升级组件pip install -U tornado#升级组件到指定版本pip install -U tornado=1.0.9查看所有与"framework"关键字相关的组件pip search framework卸载组...

2019-11-04 22:57:30 754

原创 selenium进行登录获取cookie

因为好多cookie是被后端修改过的,requests获取到的cookie并不全面,然后我就想到了selenium登录获取cookie,希望可以帮到你!话不多说,上代码!# coding: utf-8import requests,re,json,pymysql,timefrom selenium import webdriverfrom lxml import etreeur...

2019-09-22 22:07:18 1256

原创 python之requests登录账号获取cookie

res_a = requests.get(url=url_page, headers=self.headers,cookies=kuke).content.decode('utf-8')def kuke(): url = 'https://********.com/default/login'#网址 data = {'username': '******', ...

2019-09-20 17:14:27 16522 1

原创 scrapy将item 转存(dump)到 JSON/CSV/XML/PICKLE/MARSHAL 格式文件以及ftp远程输出

dump 到 JSON 格式文件:scrapy crawl myspider -o items.json #内容是JSON格式另外我们还可以每一个item输出一行JSON,输出后缀为jl,为jsonline的缩写,命令如下:scrapy crawl myspider -o items.jl 或 scrapy crawl myspider -o items.jsonlinesdump ...

2019-08-10 09:40:09 355 4

原创 mysql之(1366,"Incorrect string value:'\\xF0\\x9F\\x98\\x82...' for column 'content' at row 1")20

最近爬取数据,存mysql出现了一个迷之错误,搞得我很是头疼,网上百度说因为mysql utf-8 编码储存的是 2-3个的字节,而emoji则是4个字节。内容里有表情需要改变字符集,我用django已经建好了数据建模,只能修改了,使用navicat右击需要修改的数据表,点击设计表点击选项,修改字符集为utf8mb4,但是还是报这个错误,仔细想想,感觉是不是字段的问题呢?再次修改,大功...

2019-06-14 14:38:50 3288 1

原创 appium连接模拟器后之图像是倒过来的

今天终于配置好了,想要开始操作了,结果是模拟器的图像是正常的,Appium界面是倒过来的。然后我各种搞,网上给的解决办法是把平板改为手机版万事大吉!如果帮到你的话,帮忙点个赞吧!...

2019-06-04 14:56:31 2352 3

原创 python安装appium环境搭建

最近工作需要用到appium,然后就开始了我配置环境的苦逼之路,希望能对你有所帮助!!!我网上找安装教程,五花八门,跟IE浏览器一样,不知道看哪个好,但是大部分都让安装node.js不用安装node.js,直接往下面安装第一步、下载夜神模拟器会提示缺少某些依赖包,让它下载安装就好第二步、安装JDK点击网盘链接,直接下载就好:链接:https://pan.baidu.com/s/1O...

2019-06-03 15:59:46 2876 1

原创 Mysql之索引的分类

在了解mysql索引的分类之前,要先注意以下几点:索引可以加快查询的速度,但是会影响插入数据的速度。(在插入数据的同时,数据库会按照索引排序。所以在插入大量的数据时,可以先删除索引,插入完成以后,再创建索引); 索引的最终目的是为了使查询数据的速度变快; 要根据实际情况,选择最合适的的索引方式;Mysql的索引包括普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索引等。 普...

2019-06-02 11:01:22 1246

原创 Mysql数据库导入之ERROR at line 39:Uncommand '\n'.

今天使用source导入数据库,结果报了下面两种错误:因为当时最先看到最下面的错误,我就使用第二种方法导入的数据库mysql -u root -p 数据库名 < 数据库文件然后发现还在报错,查了一下,是编码的原因:mysql -u root -p 数据库名 < 数据库文件 --default-character-set=utf8大功...

2019-05-23 17:09:58 568

原创 Mysql的导入导出以及数据表的合并

数据库的导出:导出不需要进入数据库输入密码导出完成数据库的导入:导入需要进入数据库新建数据库,进入数据库导入数据库命令 source 路径以及文件,敲击回车导出完成数据库的合并如果是两个数据库的表要合到一起,字段以及类型要尽量相同命令:insert into db1.table1 select * from db2.table2;db...

2019-05-20 10:48:21 891

原创 个人对爬虫框架Scrapy的理解

Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架,我们只需要实现少量代码,就能够快速的抓取的数据内容。Scrapy使用了Twisted一部网络框架来处理网络通讯,可以加快我们的下载速度,不用自己去实现异步框架,并且包含了各种中间件接口,可以灵活的完成各种需求。scrapy框架的工作流程:首先Spider(爬虫)将需要发送请求的url(requests)经ScrapyEng...

2019-04-08 20:01:51 3559 1

原创 TCP和UDP协议的简介以及区别

TCP:传输控制协议这是一个面向连接的传输协议,在发送数据之前,要和对方建立可靠的连接。一个TCP连接必须经过三次握手才能建立,经过四次挥手才能断开。三次握手:客户端向服务器发送syn请求建立连接;服务器向客户端发送syn以及ack确定是否建立连接?客户端向服务器发送ack确定建立连接。四次握手:客户端向服务器发送fin请求断开连接;服务器向客户端发送数据包;服务器向客户端fin以及...

2019-04-02 16:28:13 3164 2

原创 Django和Flask的区别

Django走的是大而全的方向,开发效率高。它的MTV框架,自带ORM,admin后台管理,自带的sqlite数据库和开发测试用的服务器,给开发者提高了开发效率。重量级的web框架,功能齐全,提供一站式的解决思路,能让开发者不用在选择上花费大量的时间。自带ORM和模板引擎,支持jinja等非官方模板引擎。自带ORM使Django和关系型数据库耦合度高,如果要使用非关系型数据库,需要使用第三方库...

2019-03-28 21:48:58 7186

原创 多线程竞争及解决方法

线程是非独立的,同一个进程里线程的数据是共享的,当各个线程访问数据资源时会出现竞争状态,即:数据几乎同步会被多个线程占用,造成数据混乱,即所谓的线程不安全。解决多线程问题的方法:锁。锁的好处:确保了某段关键代码(共享数据资源)只能有一个线程从头到尾完整地执行能解决多线程资源竞争下的原子操作问题。锁的坏处:阻止了多线程并发执行,包含锁的某段代码实际上只能单线程执行,效率就打打地下降了。锁的致...

2019-03-26 21:23:27 6305

原创 线程的定义及线程同步

线程:cpu调度执行的最小单位,也叫执行路径,不能独立存在,以进程存在,一个进程至少有一个线程,叫做主线程,而多个线程共享内存(数据共享,共享全局变量),从而极大地提高了程序的运行效率。线程同步:setDaemon(False)当一个进程启动之后,会默认产生一个主线程,因为线程是程序执行的最小单位,当设置多线程时,主线程会创建多个子线程,在python中,默认情况下就是setDaemon(...

2019-03-26 20:22:36 371

原创 浅谈对进程的理解

进程:一个运行的程序(代码)就是一个进程,没有运行的代码叫程序,进程是系统资源分配的最小单位,进程拥有自己独立的内存空间,所有进程间数据不共享,开销大。僵尸进程:进程使用fork创建子进程,如果子进程退出,而父进程没有调用wait获取waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中的这些进程是僵尸进程。孤儿进程:父进程退出,子进程还在运行的这些子进程都是孤儿进程,孤儿...

2019-03-26 17:04:01 746

原创 Cookie以及Session的定义以及区别

Cookie以及Session的定义:Cookie:cookie 机制采用的是在客户端保持状态的方案。Session:session 机制采用的是在服务器端保持状态的方案。cookie 机制:正统的 cookie 分发是通过扩展 HTTP 协议来实现的,服务器通过在 HTTP的响应头中加上一行特殊的指示以提示浏览器按照指示生成相应的 cookie。然而纯粹的客户端脚本如 JavaScript...

2019-02-25 22:16:56 226

原创 python使用百度AI将文字转换为语言

百度API登录网址https://login.bce.baidu.com/进行登录,没有的话就注册创建应用:把AppID API Key Secret Key三个参数的值记住安装模块:如果已安装pip,执行pip install baidu-aip即可。如果已安装setuptools,执行python setup.py install即可。代码如下:...

2019-02-05 12:34:13 4327 2

原创 使用python发送短信

 首先要找到一个短信平台,我用的是互亿平台,因为注册有免费的10条首先要下载文档,记住APIID和APIKEY打开压缩包查看文档代码如下:#coding:utf-8import randomimport requestsurl = "http://106.ihuyi.com/webservice/sms.php?method=Submit" # 请求地...

2019-02-02 22:48:19 1249

原创 python使用QQ邮箱发送邮件

使用QQ邮箱发邮件比较繁琐,SMTP密码是动态的向下滚动,找到smtp,点击开启发送短信进行验证腾讯smtp服务器:smtp:smtp.qq.com 端口:465 代码如下:# coding:utf -8import smtplib # smtp服务器from email.mime.text import MIMEText # 邮件文本#...

2019-01-28 23:21:15 2192

原创 pip命令报错之Fatal error in launcher:

今天构建虚拟环境时报错,但是为什么错也没有说我就尝试了一下pip命令,发现是同一个错误感觉是不是需要更新一下,然后我就输入了更新pip命令python -m pip install --upgrade pip果然成功了pip可以了  但是virtualenv还是报错于是我又更新了virtualenv,现在就可以了,命令如下python -m pip inst...

2019-01-27 15:04:52 2669

原创 python使用163邮箱发送邮件

开启163的smtp服务器(绑定自己的手机)163邮箱地址:https://mail.163.com/记住自己的SMTP服务器  Smtp服务器地址 和 端口Ssl: smtp.163.com:465非ssl : smtp.163.com:25#coding:utf -8import smtplib #smtp服务器from email.mime.t...

2019-01-26 22:20:09 40562 9

原创 Mysql命令大全

mysql本地登录一共三个参数 host :-h 服务器地址(本地地址是localhost)本本机登录可以忽略 user :-u 用户名【一般是root】 password : -p 密码alter table 表名AUTO_INCREMENT (id从几开始);查看版本 st...

2019-01-07 23:42:45 216

原创 python代码运行效率之timeit模块

 想要测试一段代码的运行时间,我们经常是导入时间模块,然后在代码的起始处设置一个时间点,结束时设置一个时间点,然后用结束时间减去起始时间,得到的就是代码运行的时间效率。但是呢!在python里面有个很简单的方法,就是使用timeit模块,可以测试一段代码的执行速度,还可以多次测试,不用手动的一遍遍去执行。下面我就简单介绍一个timeit模块中的函数        class timei...

2019-01-06 22:32:27 468

原创 pycharm Error:[WinError 10013]以一种访问权限不允许的方式做了一个访问套接字的尝试

酷狗音乐与Django都默认监听8000端口,关掉酷狗就可以了,当然酷狗也是有保护机制的,先开Django,再开酷狗,酷狗会自己改变端口

2019-01-04 20:07:17 3213 8

原创 Mysql数据库数据不能输入汉字之终极解决方案

因为Mysql安装默认的是latin编码所以要进到Mysql安装目录如果没有就新建,在里面改成utf8Ctrl+R找到你的Mysql然后重启服务注:原有的库还是不能输入汉字,因为原有的库还在遵循原有的编码规则,新建的库可以...

2019-01-04 18:20:03 2483

原创 数据库建模之列表页and详情页

1.启动虚拟环境(注意:cmd一旦重启一定要重新启动虚拟环境)2.创建School项目3.在虚拟环境安装pymysql和pillow(加载图片)4.创建app1&gt;进入项目目录2&gt;执行app创建命令,创建app”Persion”5.使用pycharm打开School项目6.添加template、static文件夹7.数据建模(以类的形式建立表结构)1&...

2019-01-04 00:24:15 525

原创 AttributeError:module 'keyworld' has no attribute 'kwlist' 异常

那天写代码一直报这个异常,我尝试了一下 print(“10”) 还是报错我以为是解释器损坏了,后来才卸了重装还是不可以后来才发现我写代码的文件夹里竟然有那个模块名,很难受的好吧...

2019-01-03 08:49:06 699

原创 创建django项目步骤细分

1.创建Django项目,在虚拟环境下创建2.使用pycharm打开项目3.创建一个views.py视图4.构建学生信息数据5.修改urls.py文件6.建立HTML文件存放目录templates7.新建HTML文件8.配置HTML文件路径9.修改前端接受界面10.创建静态文件目录11.配置静态文件12.调用静态文件配置13.导入CSS文件14....

2019-01-02 21:58:37 223

原创 python正则表达式

上面写的基础,下面写到了运用原子说明\d  匹配一个数字;等价于[0-9]\D  匹配除数字以外任何一个字符;等价于[^0-9]\w  匹配一个英文字母、数字或下划线;等价于[0-9a-zA-Z_]\W 匹配除英文字母、数字和下划线以外任何一个字符;等价于[^0-9a-zA-Z_]\s   匹配一个空白字符(可以为空格);等价于[\f\n\r\t\v]\S  匹配除空白...

2019-01-01 23:26:58 270 1

原创 猴子称王

有n只猴子围成一个圈坐着,从第一个猴子开始报数依次从1报到m,报到m的猴子将被踢出圈,并从下一个猴子开始重新从报数(从1到m),最后一只是猴子王思想:用列表做,生成一个猴子列表,然后将报数到m的猴子踢出圈写这个猴子称王练习是对我2018年的总结,因为是我一个朋友教会我学会思考,是他陪我度过最难熬的时光,有他的帮助我才在python入门,没有放弃,他写的第一个博客就是这个,而我2018最后发...

2018-12-31 21:59:38 873

原创 归并排序(别名:分治排序)

归并排序动图展示: def merge_sort(alist): '''归并排序''' n=len(alist) #列表长度 n if n&lt;=1: #如果长度小于等于1,直接返回列表 return alist mid = n//2 #将列表折半,分成两个列表 left_li = merge_so...

2018-12-29 14:00:02 330 1

空空如也

空空如也

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

TA关注的人

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