- 博客(46)
- 资源 (8)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 python基础学习笔记——完结
文章目录1. python概述1.1 概述1.2 优缺点1.3 应用场景2. python解释器和集成环境的安装2.1. 编程语言分类2.2 基本环境搭建2.3 集成开发环境pycharm基本配置3. 基本语法3.1 python标准开发规范3.2 标准的输入输出3.3 变量与常量4. 数据类型4.1. 数值4.2 字符串4.3 列表4.4 元祖4.5 字典4.6 元组4.7 自定义类型4.8 查看数据类型type()函数5. 数据类型转换5.1类型转换表如下5.2 int函数5.3 float函数
2020-08-17 09:44:50
3008
1
原创 字体反爬之自动化通过字体文件生成映射字典
sont.ttf下载地址https://download.csdn.net/download/lingyingdon/89534953官网地址如下python脚本如下通过执行以下命令脚本分割字体文件(前提是将fontforge添加到环境变量)处理后的图片如下经过处理后的图片如下5、最后来看一下运行结果,全自动执行,不需要在一个一个整理字体字典了(我这里在代码中用&#x对uni进行了替换)
2024-07-12 10:28:21
1155
原创 rsync+inotify实现服务器之间文件的实时同步,百万级文件不在话下
代码】rsync+inotify实现服务器之间文件的实时同步,百万级文件不在话下。
2022-07-25 14:02:32
2345
原创 docker笔记完结
特性(docker利用linux内核的几个特性来实现功能)利用linux命名空间为docker容器提供操作系统层面的隔离(进程号隔离,网络隔离,进程间通隔离,文件系统挂载隔离,内核及版本号隔离)利用linux控制组为docker容器提供硬件层面的隔离控制组能控制应用程序所使用的资源基于该内核,控制组帮助docker引擎将硬件资源共享个容器使用,并且加以约束和限制利用linux的联合文件系统利用分层思想管理镜像和容器容器格式。...
2022-07-22 12:00:30
286
原创 elasticsearch学习笔记持续更新中
一个集群就是由一个或多个节点组织在一起,他们共同拥有整个数据,并一起提供索引和搜索功能,在上面的下载链接中找到要安装的版本,下载windows版的tar包,解压到对应目录即可。这个名字很重要,因为一个节点只能通过指定某个集群的名字,来加入这个集群。英文按照单词分词,英文统一转为小写,去掉符号,中文按照空格分词。按照单词分词,因为统一转为小写,过滤标点符号,中文单字分词。只筛选出符合的文档,并不计算得分,而且可以缓存文档,更快。翻页查询(from),配合数量(size)whitespace分词器。......
2022-07-15 11:43:00
313
原创 ubuntu下RabbitMQ安装并开启远程连接及python连接到远程rabbitmq
安装添加远程访问的用户开启远程访问如果要是用web管理界面需要执行以下命令开启远程访问web管理界面连接地址RabbitMQ默认开启的端口号port:5672RabbitMQ常用命令python连接到RabbitMQ生产者消费者模式简单模式生产者消费者交换机模式发布订阅生产者消费者...
2022-07-08 16:41:53
565
原创 execjs模块在windows下执行js代码报错UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘\xa0‘ in position 3
UnicodeEncodeError: 'gbk' codec can't encode character
2022-06-29 13:48:59
346
原创 ast-hook快速定位js参数生成位置
ast-hook内存漫游原理就是将js加载过程中的变量值全部存储下来,在控制台进行hook搜索可以快速定位到js代码生成的地方下载git clone https://github.com/CC11001100/ast-hook-for-js-RE.git# 也可以在我的csdn中下载https://download.csdn.net/download/lingyingdon/85283776配置安装依赖(node版本至少到14.0.0+)# 直接全局安装(这种安装在最
2022-05-04 18:01:32
4029
9
原创 rpc逆向某头条参数_signature
声明:如有侵权请联系下线使用flask和geventwebsocket模块创建websocket服务端from flask import Flask, requestfrom geventwebsocket.handler import WebSocketHandlerfrom gevent.pywsgi import WSGIServerimport jsonfrom flask_cors import CORSapp = Flask(__name__)CORS(app, reso
2022-05-04 10:20:30
577
原创 停电公告抓取
停电公告keyCode,publicKey找到返回数据对应的接口可以看到返回的数据类型都是加密的数据,请求头中涉及到了keyCode参数,全局搜索keyCode然后断点调试,找到以下数据数据显示请求成功,可以肯定是发送服务器请求返回的数据,由于都是服务器返回的都是加密的数据,所以需要先找到解密的算法全局搜索encryptData,断点调试找到对应的解密代码可以看到l.a.doDecryptSm4jsDataCBC(n.encryp
2022-04-26 13:45:14
11077
11
原创 df -h显示磁盘空间没满,但是 mkdir 无法创建目录“test“ 设备上没有空间
df -h显示磁盘空间没满,但是 mkdir: 无法创建目录“test“: 设备上没有空间使用查看磁盘inode占用情况df -i使用以下命令查看哪个文件占用inode占用最多for i in ./*; do echo $i; find $i | wc -l; done;删除第二步最多inode最多的文件夹下的文件...
2021-12-10 14:44:26
2959
原创 线程池传递多个参数和单线程多任务
线程池传递多个参数import timefrom multiprocessing.dummy import Poolimport requests# 生成偏函数,可用于固定函数的参数from functools import partialurls = [ 'http://localhost:5436/index', 'http://localhost:5436/deamon', 'http://localhost:5436/result', 'http://
2021-11-26 16:33:01
525
原创 docker配置selenium环境和appium环境
docker配置selenium环境和appium环境拉取镜像docker pull python:alpine3.6docker pull selenium/standalone-chromedocker pull appium/appium使用dockerfile安装第三方库创建docker-dir文件夹,并在改文件夹下创建Dockerfile文件在Dockerfile文件中编写以下代码,安装第三方库FROM python:alpine3.6# 安装gcc编译环境
2021-11-02 14:26:51
518
原创 windows下pycharm pro 配置远程docker中的python解释器(看了可以避坑)
windows下pycharm pro 配置远程docker中的python解释器(看了可以避坑)欲知坑在哪里,请拉到最后开启docker允许远程访问(注意远程主机上对应的端口是否开放)vim /etc/docker/daemoe.json{ "registry-mirrors": ["https://y4tay211.mirror.aliyuncss.com"], "hosts":["tcp://0.0.0.0:2375","unix:///var/run/docker.sock"
2021-10-22 11:59:27
240
原创 docker daemon.json启用hosts后无法启动
docker daemon.json启用hosts后无法启动修改docker配置配置:vim /etc/docker/daemoe.json{ "registry-mirrors": ["https://y4tay211.mirror.aliyuncss.com"], "insecure-registries":[], "hosts":["tcp://0.0.0.0:2375","unix:///var/run/docker.sock"]}修改docker启动文件
2021-09-29 15:15:03
630
原创 deepin安装Nginx
deepin安装Nginx安装$ echo deb http://nginx.org/packages/debian/ buster nginx | sudo tee /etc/apt/sources.list.d/nginx.list 注:主线版本源为 deb http://nginx.org/packages/mainline/debian/ buster nginx$ apt install gnupg2$ wget http://nginx.org/keys/nginx_signing
2021-07-02 11:24:50
2584
原创 selenium获取请求数据
python使用selenium获取请求头(Request Headers)import jsonfrom selenium import webdrivercaps = { 'browserName': 'chrome', 'loggingPrefs': { 'browser': 'ALL', 'driver': 'ALL', 'performance': 'ALL', }, 'goog:chromeOptions':
2021-06-29 12:04:59
3360
原创 selenium添加认证代理
selenium添加认证代理创建一个文件夹:Chrome-proxy-helper在Chrome-proxy-helper文件夹下创建:background.js,内容如下var config = { mode: "fixed_servers", rules: { singleProxy: { scheme: "http", host: "%proxy_host", po
2021-06-28 17:01:09
792
3
原创 常用功能集锦tools——未完待续......
pip清华源:https://pypi.tuna.tsinghua.edu.cn/simplepip阿里源:https://mirrors.aliyun.com/pypi/simple/安装opencv-python时查看pip版本是否属于低版本ipython特殊命令?:在变量前面或者后面加上一个“?”就可以将该对象的一些通用信息显示出来!:执行shell命令%run:在ipython中运行python文件命令%hist:历史命令%timeit:用于快速测试代码的运行时间..
2021-06-28 16:46:54
113
原创 pyspider各平台报错问题集锦并解决
pyspider报错问题集锦并解决Command “python setup.py egg_info” failed with error code 10这表示pycurl安装报错win10解决方案pycurl的whl文件下载地址# 根据上面的链接下载pycurl的whl文件,注意自己的python版本,我这里用的是python3.7# 定位到改文件路径pip3 install pycurl-7.43.0.4-cp37-cp37m-win_amd64.whlcentos解决
2021-06-28 16:44:20
145
原创 五步教你快速搭建http代理
判断是否有openssl,如果没有安装一下" 判断openssl version -a" 安装yum install openssl安装squid代理软件yum install -y squid*修改配置文件中的端口号,并且允许所有人访问vim /etc/squid/squid.conf##########################部分修改如下######################### 52 http_access allow localnet 53 ht..
2020-10-28 10:45:23
5504
原创 centos7下redis安装及配置远程连接
一、安装安装依赖yum install gcc make -y检查gcc版本gcc -v若果gcc版本在5.3以下,升级到5.3以上yum -y install centos-release-sclyum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils# 临时设置使用该升级后的gcc,重启后还会使用默认的gccscl enable devtoolset-9 bash# 一直使用升
2020-10-25 16:34:43
395
原创 tornado基本使用
tornado基本使用import tornado.webimport tornado.ioloop# 编写视图类class IndexHandler(tornado.web.RequestHandler): def initialize(self): # 初始化 pass def prepare(self): # 请求之前执行 pass def get(self): # get请求 pass def post(sele): # po
2020-10-21 21:00:13
211
原创 sqlalchemy简单使用
sqlalchemy简单使用导入SQLAlchemyimport sqlalchemy连接数据库# sqlite数据库base_path = os.path.dirname(os.path.abspath(__file__)db_path = 'sqlite:///'+os.path.join(base_path, 'db.sqlite3')engine = sqlalchemy.create_engine(db_path, encoding='utf-8', echo=True)
2020-10-21 20:56:04
101
原创 Flask+uWSGI+Nginx项目部署————Centos7环境下
一、uWSGI安装配置安装uwsgi模块# pip install uwsgi查看项目环境下uwsgi所在的目录# find / -name uwsgi创建软链接# ln -s 'uwsgi所在的目录' /usr/bin/uwsgi在/opt/目录下创建scripts目录# mkdir /opt/scripts在/opt/scripts目录下编写uwsgi配置文件# cd /opt/scripts# vim uwsgi.ini[uwsgi]socket=
2020-10-18 16:26:02
83
原创 Django自定义中间件
作用改变全局Django的输入和输出自定义中间件创建中间件模块安装中间件编写自己的中间件class MD1(MiddlewareMixin): def process_request(self, request): """ 在视图函数之前执行 :param request: :return: 如果返回响应对象则不再执行视图函数。 不写返回值和 返回None 表示不拦截 (放行),..
2020-10-17 19:52:49
252
原创 史上最简单的支付宝沙箱环境接入教程————Django、Flask适用
打开支付宝开放平台,扫码登录https://open.alipay.com/platform/home.htm如图所示点击 进入管理中心进入页面后往下拉找到 研发服务 点击进入,即可进入沙箱环境, 如下图点击 设置/查看 进入到以下页面点击公钥, 再点击 支付宝秘钥生成器 下载该软件并安装打开一次选择以下步骤然后点击复制公钥, 将第四步中的 填写公钥字符 中的公钥换成该公钥, 然后点击保存设置,注意不要出现空格, 并且保存好应用私钥..
2020-10-17 19:46:38
885
原创 Centos7下源码安装Python3.7
安装依赖sudo yum -y groupinstall "Development tools"sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel下载python3源码wget https://www.python..
2020-10-09 10:22:03
137
1
原创 django汉化及显示更加详细的数据表信息
django汉化汉化应用名在你自己创建的应用下有一个apps.py文件,可以看到里面有一个类,类中有一个name属性, 属性的值就是你创建应用的名称, 在其后面添加:verbose_name="你自己想的中文名字"同时,我们此前在 settings 中注册应用时,是直接注册的 app 名字, 将之前注册的app删除,将你apps.py中的类注册进去让应用下注册的 model 显示为中文, 修改models.py中的模型类,添加: class Meta:
2020-09-08 22:39:33
220
原创 mysql8.0源码安装与卸载,最详细教程
一. 安装在官网下载对应的mysql压缩包mysql-8.0.19-winx64.zip把mysql-8.0.19-winx64.zip解压到指定的盘符, 此例为E盘把mysql软件bin目录添加到path环境变量中, 不知道怎么添加的可百度查询在mysql解压目录下创建my.ini文件,添加以下内容, 注意把注释删除掉, 注意文件路径[mysqld]# 设置3306端⼝port=3306# 设置mysql的安装⽬录basedir=E:\mysql-8.0.19-winx6
2020-09-08 19:36:01
655
原创 centos7配置静态网络
编辑配置文件/etc/sysconfig/network-scripts/ifcfg-ens33: ( 每个人的最后一个文件可能不太一样)[python@localhost network-scripts]$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=dhcpDEFROUTE=yesIPV4_FAILURE_FATAL=..
2020-09-06 14:43:35
378
原创 python多任务、多线程、多进程、死锁
文章目录python多任务, 线程和进程1. 概述1.1 同步和异步1.2 操作系统实现多任务:1.3 python实现多任务2.进程和线程2.1 进程2.2 线程2.3 使用场景3. 多线程创建3.1 使用threading 模块创建线程3.2给线程传递参数3.3 使用继承方式创建线程3.4 实例方法3.5 等待线程 join()3.6 守护线程 setDaemon()3.7 threading 模块提供的方法3.8 线程会共享全局变量3.9 互斥锁3.10 死锁3.11 生产者与消费者模式p
2020-09-01 22:26:53
475
原创 # Python虚拟环境virtualenv安装及使用
sudo pip3 install virtualenv #安装虚拟环境sudo pip3 install virtualenvwrapper #安装虚拟环境扩展包编辑家目录下面的.bashrc文件,添加下面两行。export WORKON_HOME=$HOME/.virtualenvssource /usr/local/bin/virtualenvwrapper.sh使用source .bashrc使其生效一下。创建虚拟环境命令:mkvirtualenv 虚..
2020-08-29 08:59:33
276
原创 python函数之闭包函数与装饰器
python函数之闭包函数与装饰器闭包函数概述闭包函数本质就是函数在函数外面是无法访问函数内部数据的,通过闭包函数在函数外面访问函数内部的数据使用闭包有风险,占用内存,可能会导致内存溢出,闭包在使用中将函数内部的局部变量永久保存在内存中.闭包函数的必要条件函数的嵌套定义内部函数使用外部函数的变量外部函数必须有返回值, 返回内部函数名闭包函数的执行def fun(): name = "liming" def inner(): print(name) age
2020-08-21 08:47:23
190
原创 python函数进阶之变量的作用域、内置函数、匿名函数
10.1 命名空间概述命名空间指的是保存程序中的变量名和值的地方.本质上是一个字典,字典的key就是变量名,value就是变量对应的数据.局部命名空间: 函数内部全局命名空间, python文件中内置命名空间: python解释器层面, builitins, python各个系统层级访问命名空间局部命名空间使用locals()函数来访问全局命名空间的访问使用 globals() 函数访问命名空间加载顺序内置命名空间–>全局命名空间–>局部命名
2020-08-19 21:52:35
153
原创 自定义flask命令
自定义flask命令创建自定义命令@app.cli.command()def hello(): """Just say hello.""" click.echo("Hello, Human!")函数名称即为自定义命令名称, 此例为: hello也可以在@app.cli.command()中传入参数来设置命令名称, 例如: @app.cli.command(‘say-hello’)from flask import Flaskapp = Flask(__name..
2020-08-18 18:57:42
6503
python爬取某网keyCode和publicKey获取以及停电公告加密和解密算法
2022-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人