自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Frida安装记录

安装成功之后查看版本,去官网找对应的服务器版本。注意是对应server的版本,别下载错了。回到adb,把解压之后的文件push到模拟器/data/local/tmp目录下。另外打开新的命令行窗口,输入frida-ps -U,可以看到进程已启动。getprop | grep abi 查看CPU。adb连接mumu模拟器查看模拟器CPU。新的命令窗口python安装frida。进入adb shell。

2023-11-17 10:44:46 152

原创 Vulnerable Javascript library漏洞记录

AWVS扫出来Vulnerable Javascript library漏洞,然后查询资料,验证漏洞,仅做记录。

2023-09-26 16:02:34 954

原创 OpenSSH 用户名枚举漏洞(CVE-2018-15473)

set枚举字典,这个可以切其他屏cd ,ls一个个查到路径,kali的是在这个路径下。set rhosts IP地址。记录一下测试过程,怕忘记。msfconsole进入。然后run,等待结果即可。修复后的,应该不存在。+表示能枚举出来的。

2023-09-15 17:52:24 551

原创 BP抓包总显示detectportal.firefox.com

network.captive-portal-service.enabled变成false即可。BP抓包总显示detectportal.firefox.com,解决方法,记录一下。火狐浏览器请求about:config。清空历史记录,不再报了。

2023-09-13 10:54:10 719

原创 ModuleNotFoundError: No module named ‘MySQLdb‘

解决方法,因为没有安装mysqlclientpip3 install mysqlclient安装之后,db.create_all(app=app)创建表,接着报错NameError: name '_mysql' is not defined解决方法,安装pymysql,然后import pymysqlpymysql.install_as_MySQLdb()问题解决,成功创建表...

2022-05-24 12:18:34 241

原创 【无标题】

Pandas库 基于NumPy 的一种工具,为解决数据分析任务而创建的,纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。 基本上你能用Excel或者BI工具进行的数据处理,Pandas也都能实现,而且更快 开源社区:GitHub - pandas-dev/pandas # 导入pandas库:pip install pandasimport pandas as pd数据结构:Series、DataFrame区别* series,只是一个一..

2022-05-11 17:59:51 121

原创 numpy-部分学习笔记

- Jupyter Notebook- jupyter notebook(也叫IPython notebook)是一个基于B/S的交互式ipython运行环境,我们通过这个web的前端提交代码,然后后台的服务程序接受我们的提交的代码,并执行,可被应用于全过程计算,开发,文档编写,运行代码和展示结果- Jupyter Notebook 的本质是一个 Web 应用程序,便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和 markdown。- pip install jupyter-

2022-05-08 23:41:17 671

原创 final-student-system

'''4.持久化json写入磁盘,添加读与写json函数5.日志记录:添加与修改是info(消息通知),delete用warning'''import jsonimport os.pathclass NotArgError(Exception): def __init__(self,message): self.message = messageclass MissPathError(Exception): def __init__(self,mess..

2022-05-01 13:44:49 178

原创 flask-form-MTV-formapp-验证

fromapp.pyimport os.pathfrom flask import Flask, render_template, redirect, url_for, requestfrom flask_sqlalchemy import SQLAlchemyfrom werkzeug.utils import secure_filenamefrom wtforms.validators import DataRequired# DataRequired 验证必填项from learn.

2022-04-30 22:47:04 184

原创 flask-ORM-对象关系映射

ormapp.pyfrom flask import Flask, render_templatefrom flask_sqlalchemy import SQLAlchemyormapp = Flask(__name__)print('ormapp是否执行',type(ormapp))# 配置链接参数ormapp.config['SQLALCHEMY_DATABASE_URI']='mysql://root:a123@127.0.0.1:3306/learning'db = SQLAl

2022-04-29 10:37:33 237

原创 flask模板,变量,标签,转义,过滤器,宏,继承,包含,引用,消息闪现

- 模板语法(变量,标签,过滤器)- 模板的继承-extends,包含-include,引用-self- 模板的宏定义和使用,消息闪现import osfrom datetime import datetimefrom flask import Flask, g, request,render_template_string, url_for, flashfrom flask import render_template,redirectmbapp = Flask(__name__

2022-04-25 11:41:28 223

原创 flask基础-请求响应(current_app,redirect,abort,ip 拦截,获取IP,url_map)

- render_template找到模板文件,渲染到浏览器中- render_template_string 他是直接把html的字符串渲染过去(简单的说,就是代码本身)- 看到的html网页源代码就是这个- docs.jinkan.org/docs/jinja2/extensions.html- HTML注释,通过查看源代码可以看到,模板注释,查看源代码看不到- 空白,传输的时候会占带宽# 1.从flask包/模块 中引入flask类from flas..

2022-04-24 09:39:26 612

原创 flask-基础代码

# 1.从flask包/模块 中引入flask类from flask import Flask,current_app,g,request,session,make_responsefrom flask import render_template,redirect,abortapp = Flask(__name__)app.debug = True# current_app当前应用的实例# g 处理请求时的临时存储对象,每次请求都会重设这个变量@app.route('/index').

2022-04-20 23:34:05 400

原创 flask基础

flask python实现的web开发微框架,小而美,丰富的周边扩展,免费开源。https://github.com/pallets/flask官方源码安装:pip install flask(pip install flask --timeout=99999)换源 pip install flask -i https://pypi.tuna.tsinghua.edu.cn/simple/验证:>>> python>>> import .

2022-04-19 16:27:54 279

原创 re—正则表达式

应用场景:1.判断一个字符串是否符合规则 2.取出定制数据 3.爬虫数据 4.彩票网站匹配彩票信息等- 模块re- match()匹配字符串从头开始的信息,匹配成功,返回匹配对象,失败返回None- 可以通过group调用- compile 定义一个匹配规则的对象- 简单来说就是定义一个匹配规则对象,直接调用re相关函数,返回匹配结果import redef contain_num(data): result = re.findall('\d',data) # \d 匹

2022-04-11 22:57:24 360

原创 进程-线程-异步

- 进程:就是程序-软件- 一个进程就相当于一个任务,进程与进程之间互不干涉- 当一个任务被开启后,操作系统会分配它所需的系统资源,包括内存,CPU等,如果系统资源不够,则会出现系统崩溃,这样的任务可以被称为进程- 进程需要口粮:CPU和内存,当资源不足时,系统可能会奔溃- 多进程是一种并行的模式,不同于单进程(串行),多进程的效率更高- 多进程在不同的内核跑道中执行叫做多进程的并行处理- 线程是执行程序的最小单元- 进程提供线程执行程序的前置要求,线程在充足的资源配置下,执行程

2022-04-07 12:13:22 561

原创 加密-日志-常用函数与高阶函数(random,iter,filter,map,reduce)

常用函数与高阶函数- python中的加密工具:hashlib—不可逆;base64—通用型,可解密import hashlib,base64import time# hashlib不可逆的加密函数# 基础签名base_sign = 'like'def custom(): # time.time() 时间戳是float型,要转换成int型 a_timestamp = int(time.time()) _token = '%s%s' % (base_sign,

2022-04-04 11:37:31 514

原创 文件操作-序列化json-pickle-yaml

Terminal 终端>>> path = os.path.join(current_path,'aa.txt')>>> f = open(path,'w')>>> f.write('你好呀~')4>>> f.close()>>> f = open(path,'w+')>>> f.write('再见,测试~')6>>> f.close()>>>

2022-04-02 15:28:45 381

原创 包及模块,datetime,time,os

包的导入:python模块及包的导入_zyz511919766的博客-CSDN博客_python引入包- 包中__init__.py python解释器就会认为这是个python的包,相当于身份识别- 包的导入import 导入当前包下__init__中的功能或者当前模块下的功能- from...import... 从某个包中找到对应的模块- 如何导入一个包,如何导入一个模块,以及如何导入一个模块中的函数>>> from learning.python_packag

2022-03-31 17:09:35 1551

原创 stu-system-test3

'''学生信息库,重点调整check_user_info函数,捕获相关函数判断异常'''class NotArgError(Exception): def __init__(self,message): self.message = messageclass StudentInfo(object): def __init__(self,students): self.students = students def get_all_stu.

2022-03-27 21:31:52 125

原创 异常-finally-自定义异常等

- 异常就是错误,会导致程序崩溃并停止运行- python中能监控并捕获到异常,将异常部位的程序进行修理使得程序正常运行- 异常语法 try: except<异常类型>:- 捕获通用异常 except Exception as e:- 捕获具体异常 except <具体异常类型> as e:- 捕获多个异常 except(异常类型1,异常类型2,……) as e: 可以分开写,也可以()一次性写def upper1(data): try:

2022-03-27 20:21:19 659

原创 stu-system-02(批量)

'''学生信息库,调整面向对象,添加批量功能'''class StudentInfo(object): def __init__(self,students): self.students = students def get_all_students(self): for id_, value in self.students.items(): print('学号:{}, 姓名:{}, 年龄:{}, 班级:{}, 性别:{.

2022-03-26 20:38:55 97

原创 面向对象过程

- 面向对象(属性与方法)去进行编码的过程### 面向过程VS面向对象- 编程思想不同:- 面向过程:是一种以过程为中心的编程思想- 面向对象:是一类以对象为核心的编程思想- 特点不同:- 面向过程:主要分析出解决问题所需要的步骤,用函数把这些步骤一步步实现,使用的十九一个个依次调用即可- 面向对象:主要找出问题中的共性问题,作为对象进行操作### 面向对象中常用的术语:- 类:可以理解为一个模板,通过它可以创建出无数个具体实例- 对象:类不能直接使用,需要通过类

2022-03-26 20:35:19 1314

原创 stu-test-01

- stu_test功能:get_all_students();check_user_info();add_student()- delete_student();update_student();get_user_by_id();search_user()'''学生信息库'''students = {1:{'name':'mark','age':18,'class_number':'B','sex':'boy'}, 2:{'name':'nancy','age':

2022-03-23 17:56:31 183

原创 函数定义与使用

- 通过关键字def定义函数- def name(args...):- tdo somethoing- 返回值-return- return只能再函数体内使用,支持返回所有的数据类型- 有返回值的函数可以直接赋值给一个变量- return就代表函数的结束,后续的语句不会再执行- return是对函数执行结果的返回,也支持赋值语句- 不确定参数=可变参数传递- def add(*args,**kwargs):- ......- *args代表:将无参数的值合并成元组

2022-03-23 17:54:13 1098

原创 流程控制语句

- 条件语句满足一个条件之后,剩余的代码块将不会再执行了,退出当前条件语句- if必须有,elif可以为0或者多个,else可以为0或者1个```pythonurl = 'www.imooc.com'if 'www.imooc.com' in url:print('你进入慕课网学习,请好好学习')else:print('请进入慕课学习')if 'www.immoc.com' in url:print('你进入慕课网学习,请好好学习')else:url =

2022-03-09 22:09:00 60

原创 【数据类型转换】

- str转number:必须是由数字组成的字符串split,join,sorted函数a = 'string'print(a.split())b = 'a,b,cd,fr,luck'print(b.split(','))c = 'a|b|c|fr|de'print(c.split('|',2))d = 'a~b~c'print(d.split('~'))test = ['a','b','c','d']test1 = '|'.join(test)print(tes

2022-03-06 23:46:08 139

原创 集合与列表

- 集合与列表,区别- 列表-有序,集合-无序- 列表-可重复,集合-不可重复- 列表-用于数据使用,集合-用于数据的交集,并集,差集获取- 列表-有索引,集合-没有索引- 列表-【】【1,2,3】 集合-{} {1,2,3}- 集合通过set函数来创建,但不能使用{}来创建空集合,{}表示的是字典集合的增删改-add(item),update(iterable),remove,clear,del- add添加元素,元素已存在则无操作- add添加一个成员,updat

2022-03-06 19:57:59 323

原创 【字典-常用方法】

- update函数:添加新的字典,如果新字典中有和原字典相同的key,则该key的value会被新字典的value覆盖- dict.update(new_dict)students = {'name':'xiaolan','age':17,'id':1}xiaoyun = {'name':'xiaoyun','age':16,'id':3}xiaoyun['top'] = 174print(xiaoyun)xiaoyun['name'] = '小云'print(xiaoyun)st

2022-03-06 17:23:42 2681

原创 【列表常用方法】

names = ('dewei','pall','lower')names_add = names+namesnames_c = names*3print(names_add)print(names_c)print(len(names_c))names += ('abc',)print(names)names *= 3print(names)names_list = ['doll','poll']names_list += ['def']pri

2022-03-06 11:13:15 496

原创 字符串常用方法

capitalize()- casefold与lower- 将字符串全部小写- newstr = string.casefold()- newstr = string.lower()- 只对字符串中的字母有效,已是小写,则无效upper 函数- 将字符串全体大写- newstr = string.upper()- 子对字符串中的字母有效,已是大写则无效- swapcase()- 将字符串中的小写转成大写,大写转为小写- newstr = string.

2022-02-24 18:58:14 103

原创 数据类型-

name = 'dewei'name_02 ='xiaomi'print(id(name))print(id(name_02))new_name = nameprint(id(new_name))print(type(name))输出:438820331243882017124388203312- 列表:有序,且内容可以重复- python中,列表是一个无限制长度的数据结构- 字符串类型列表,整形列表,浮点型列表,布尔型列表,none类型列表,列表类..

2022-02-24 13:55:07 438

原创 python-flask学习01

1.问题,打开的gift.json文件无法显示中文解决:1、json.dumps( )方法会将中文转换成unicode编码,并将其中的unicode码以ascii编码的方式输入到string,就会出现以上情况,可以将dumps( )函数中ensure_ascii参数设置为False,即:json.dumps(data,ensure_ascii=False);2、在__save( )和__read_users( )方法中,在open( )函数内指定编码为encoding="utf-8"jso

2022-01-10 23:27:52 579

原创 Mac下mysql安装,MySQLclient

今天搞了一天的Mac下安装,找了好多资料,记录一下bash: brew: command not found解决方法:/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"brew解决了接下来运行 brew install mysql-connector-c...

2021-12-25 21:33:11 2528 2

空空如也

空空如也

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

TA关注的人

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