- 博客(205)
- 资源 (22)
- 收藏
- 关注
原创 本地访问远程vps中的sqlite数据库中的内容之(一)建立并访问ftp服务器
状态: 已登录 状态: 读取目录列表... 命令: PWD 响应: 257 "/home/xiaoqinglong" 命令: TYPE I 响应: 200 Switching to Binary mode. 命令: PASV 响应: 227 Entering Passive Mode (11.22.168.33,101,85). 命令: LIST 错误: 20 秒后无活动,连接超时 错误: 读取目录列表失败 状态: 已从服务器断开。使用命令可以看到21端口的情况,结果显示确实是vsftpd在使用21端口。
2025-06-15 15:38:01
1181
原创 使用宝塔面板、青龙面板实现定时推送功能
进入宝塔面板后,点击左侧“Docker”,然后点击青龙面板 v2.02右侧的“安装”按钮(因为我已经安装过,所以这里显示“管理”),安装过程中记住青龙面板的账号和密码。五一假期得空,整理记录一下使用宝塔面板、青龙面板加自主编写的python代码,获取某渠道的羊毛信息,然后推送到微信的实现。,输入账号密码,进入宝塔面板。,输入账号密码登录。
2025-05-04 10:43:05
1602
原创 使用selenium和undetected_chromedriver报错urllib.error.HTTPError: HTTP Error 404: Not Found的一劳永逸解决办法
有时使用selenium和seleniumbase访问部分网站的时候,需要使用代理。主要问题就是undetected_chromedriver和chrome浏览器的适配问题,下面这篇文章说的一针见血,就是undetected_chromedriver不会自动更新,导致今天能用,可能明天就报错了。使用seleniumbase可以很好的解决这个问题,它可以每次自动适配chrome。如上以后,再也不用担心使用uc和chrome适配的问题了。我的环境:win10,python3.8.10。安装完毕后,查看一下。
2024-05-24 18:01:59
1813
原创 真机无需root实现抓包的两种方式之一小黄鸟篇
小黄鸟导出SSL证书,将证书放到VMOS建的虚拟机中,开启虚拟机root,在虚拟机中,将证书从用户级移动到系统级。(3) 在虚拟机中,导入小黄鸟证书。点击“HttpCanary根证书”,点击“导出HttpCanary根证书”,选择第一种导出类型System Trusted(.0),记住导出证书的存储位置(一会要将此证书传入到VMOS虚拟机中)。众所周知,在Andorid7(含)以上系统内抓包,需要root环境,将https证书从用户证书转移到系统证书中来,在没有root的情况下,是无法进行这种操作的。
2024-05-01 10:45:33
6416
原创 从开通VPS到搭建宝塔面板全教程
你在输入域名(此时我们可能没有类似aaa.com这样的域名,所以要输入VPS的IP地址)的时候,下面的根目录也会跟着变动,等输入完成后,你可以把根目录再改回成/www/wwwroot/dq。这时,在你的浏览器中,输入外网面板地址的URL,输入username和password,即可登陆宝塔面板。第一次登陆,需要绑定你的宝塔账号,你可以到宝塔的注册界面,用手机注册一个,然后绑定,首先看一下你的VPS操作系统是什么类型的(其实你在选择VPS的时候,就已经选定了,我选择的事Centos系统)。
2024-04-28 17:58:37
3644
1
原创 使用paramiko在本地下载、删除远程vps上的文件夹内的内容
所以,我想在不搭建ftp服务的情况下,在本地使用paramiko在本地下载远程vps上的文件夹内的内容。在本地下载远程vps上的文件,之前一直用ftp服务来实现。(2)在本地使用FileZilla Client来连接远程ftp。(1)需要在远程vps上搭建ftp服务。(2)要确保目录的权限可以读取下载。
2025-10-06 11:41:04
332
原创 关于重新运行后台程序nohup python3的办法(二)
(1)/root/your_project_folder/ 替换为你项目的真实路径,也就是flask_telethon_web.py在你的vps中实际存放的路径(可以用find / -name "flask_telethon_web.py"来确定)(2)/usr/bin/python3 是你的 Python3 路径(可通过 which python3 查看)在上一篇,使用了kill进程,重新运行nohup的方法来重新运行后台程序,见我的文章。今天,将nohup配置成一个服务,这样更方便、稳定。
2025-10-05 16:42:23
422
原创 关于重新运行后台程序nohup python3的办法(一)
当然,还有更好的解决办法,那就是把 nohup 方式改成一个真正的 systemd 服务配置,以后就可以用sudo systemctl restart flask_telethon就能重新加载新代码了,留在下篇讲解。前期,我做了一个需要在VPS后台运行的程序flask_telethon_web.py,其中有关于session的设置,要经常变动,所以,就需要改变代码后重新运行。这里 1234 就是正在运行的 Flask 后台进程的 PID(进程号)。(五)查看实时日志(也可以不查看)(四)重新启动新版本。
2025-10-05 16:29:21
352
原创 手把手从零部署一台全新的VPS
今天是假期,得空记录一台全新VPS的购买、部署、使用全过程。纯小白教程,高手请略过,文章纯实操并原创,限于水平有限,有任何问题欢迎交流。今天闲逛Hc论坛,发现又有性价比超高的VPS,忍不住就入手了一台,可以使用吱付宝购买。三、使用宝塔中的Docker安装青龙及依赖。四、在青龙上部署程序。五、安装FTP服务器。
2025-10-01 10:10:55
256
原创 记录在vps上搭建Rocket.Chat实现centos系统和手机android通联(二)
(三)将send_chat.py上传到青龙,添加依赖rocketchat_API,调试运行即可。上一篇文章主要写了如何在vps(centos系统)上搭建Rocket.Chat,参考我的文章。首先,要在vps上安装青龙,这样测试代码非常方便,参考我的文章。(一)获取Rocket.Chat的个人授权码和个人ID。本篇主要写使用python编写代码自动发送消息。(二)编写代码send_chat.py。
2025-09-27 10:50:27
305
原创 记录在vps上搭建Rocket.Chat实现centos系统和手机android通联(一)
前期做了一个爬取线报的程序,放在vps(centos系统)上运行,一切正常。现在想把获取到的信息,第一时间发送到手机上。于是,产生了搭建Rocket.Chat实现通联的想法。本文使用docker方式安装。一、环境RN vps(IP:107.173.x.x),centos系统,然后赋予权限(否则出错禁止错误),查看是否安装成功建立一个软连接(以便以sudo方式执行docker-compose)(2)创建一个新的目录并进入这个目录(用于安装rocket.chat)
2025-09-27 09:07:07
818
原创 青龙面板安装python3依赖psutil报错的解决办法
总结:使用青龙面板时,最好将先把Linux依赖安装全面,再去安装Python3或者NodeJs的依赖。突然意识到,我的青龙是用docker安装的,和真实系统是隔离的。所以,需要安装psutil依赖。但是安装并不顺利,提示安装失败。安装好以后,回到Python3依赖中,安装psutil成功!然后并没有什么卵用,依旧是青龙中安装psutil失败。应该是没有安装gcc。
2025-09-26 16:56:18
440
原创 写一段代码部署到青龙平台定期删除vps中FTP内的文件(含docker映射实际路径内容)
爬取某外处的线报信息,然后将信息的文本和图片,放入一个xxx.json中,将这个xxx.json上传到我的阿里云国内vps中,本地程序不断轮询这个vps中新来的xxx.json文件,把信息反向转化为图片等,发到微信群或者QQ群中。我的青龙是运行在docker中的,在 Docker 容器中运行的青龙面板无法直接访问 VPS 主机上的路径(如。所以,今天,写一段代码,部署到阿里云vps中搭建的青龙平台中,实现定期删除xxx.json。写一段代码,删除vps中ftp服务的目录下的所有的xxx.json文件。
2025-09-20 10:14:28
914
原创 记录将某渠道的羊毛信息转发到QQ内或者微信群内的实现过程
因为将信息转到阿里云服务器后,用本地电脑的程序读取的速度快,并且不需要魔法。本地电脑将阿里云的FTP服务器中的content_YYYYMMDD_HHMMSS.json读取后,自动发布到QQ群或者微信群中,非常丝滑。】,并将信息保存为content_YYYYMMDD_HHMMSS.json,然后上传到我的另一台阿里云的vps服务器上(8.130.y.y)的FTP中【参考我的文章。实现逻辑:用程序不断(循环)监控并爬取网址上更新的羊毛信息(含文字和图片)【参考我的文章。经过一番研究后实现,先记录一下。
2025-09-14 20:03:50
500
原创 将一个超长的pdf拆分成多个pdf
3.添加水平拆分,出现红色虚线,而且可以手动拖动这个红线,选定拆分的合适位置。同时,左侧框内,会出现添加的这条水平拆分线的情况(52.3)注意:如果你原来的pdf有两页,这时,这个分割线会同时作用于这两页。从网上使用保存页面(如使用FireShot)等方式下载的pdf,有时是超长的一个pdf,如果想要打印,字体会非常小。这时,就需要拆分这个pdf为多个pdf。经过多番搜索,终于找到了一个免费的迅捷pdf,并记录其使用方法。4.点击“确定”,分成了4页,如图,然后另存为即可。我的目的是拆分成4页pdf。
2025-09-14 07:17:49
844
原创 本地访问远程vps中的sqlite数据库中的内容之(二)使用Python和web访问远程sqlite
通过完善vps中的xxx.py,配合上青龙界面,可以实现定时操作数据库。将本地编写好的get_vps_sqlite.py和数据库proxy.db一并通过Filezilla上传到vps的。本地----web api----远程vps(api读取sqlite)在上一篇文章中,详细讲述了如何在vps上搭建ftp服务,参考我的文章。本篇记录一下如何在本地访问远程vps中的sqlite数据库。这样,就可以实现本地访问远程vps中的sqlite数据库了。(四) 本地测试访问。
2025-06-15 17:02:18
735
原创 记录lxml中的etree、xpath来定位、爬取元素
在HTML中,tr、td、th是用于构建表格的核心标签:tr(Table Row)定义表格行,td(Table Data)定义标准数据单元格,th(Table Header)定义表头单元格。从每一行中,定位并获取需要的单元格的文本内容(此行第一列的单元格就是td[1],第二列就是td[2],使用.text获取其文本内容,有如下一个网页,想要抓取其中内容,主要是IP Address和Port,使用python实现。注意:使用row.xpath获取出的是一个列表,需要加一个[0]来成为单个元素。
2025-06-14 11:48:16
467
1
原创 记录一下sqlite3的基本操作
conn.commit(),否则删除操作不会执行。使用python操作sqlite3数据库基本操作。2.删除指定数据库中某个表中的指定记录(某一行)1.读取指定数据库的某个表。
2025-06-07 22:19:54
379
原创 excel中数字不满六位在左侧前面补0的方法
如下图“代码”列,想要实现统一的六位,如果不足六位,在前面(左侧)补0。如果想要脱离原数据,复制B列,然后选择性粘贴(按值粘贴)即可。使用公式=TEXT(A2,"000000")
2025-06-07 21:06:26
2331
原创 使用pandas实现合并具有共同列的两个EXCEL表
目的,根据“名称”列的对应内容,将表2列中的“所处行业”填写到表1相应的位置。表1和表2,有共同的列“名称”,而且,表1的内容(行数)<=表2的行数。
2025-06-02 13:49:29
838
原创 爬虫必须的请求头库fake_useragent
在爬虫请求头中,一般都会用到User-Agent,今天发现了fake_useragent库,可以自动生成,节省工作量。(一)安装pip3 install fake_useragent。
2025-06-01 11:20:50
933
原创 记录下载安装sqlite3的过程
2.如果你已经通过其它途径生成了sqlite数据库,这里起一个连接名(随便起名),类型:现有的数据库文件,数据库文件:选择你已经生成的xxx.db的路径。进入cmd,输入 sqlite3 ,如果出现 SQLite 版本信息和提示符 sqlite>,则表示安装成功。双击“Path”,进入“编辑环境变量”,点击“新建”,输入 D:\sqlite,确定即可。在桌面上,右键“此电脑”,属性,高级系统设置,高级,环境变量,“系统变量”中的Path。sqlite是一个数据库管理软件,今天用到了,记录下载安装的过程。
2025-06-01 09:13:59
842
原创 python中将一个列表样式的字符串转换成真正列表的办法以及json.dumps()和 json.loads()
json.loads()函数是将json字符串转化为字典,一般用在客户端请求处理中,请求完成后,得到的响应是服务器返回的字符串,想要进行下一步的数据提取和操作,转换成字典会更方便。json.dumps()函数是将字典转化为json字符串,一般用在web.py的服务器的响应函数的return之前,因为return 字符串是最好的;,对于json数据也存在如此的问题,所以,出现了json.dumps()和 json.loads()。今天学习python的web.py,返回的内容为列表样式的字符串,如下。
2025-05-31 23:09:36
481
原创 使用curlconverter网站快速生成requests请求包
在python写requests请求的时候,抓包后需要复制粘贴包的内容,然后手动修改和写代码。选中想要操作的网络请求链接,右键,Copy,Copy as cURL(bash)。可以复制curl(bash)数据后,直接生成数据包,非常便捷。在输入框中“粘贴”,网站自动生成了请求代码,非常方便。最近发现一个好的网站。
2025-05-31 22:33:13
600
原创 记录where查找python和pip的路径,以及frida的安装情况
而且,当时为了区别python3.8和3.10,已经将python3.8内的python3.exe改名为python38.exe,python3.10内的依然默认为python3.exe。同样,pip3也可以检测。可以看到,在python310和python38中都有pip3.exe,所以,当使用pip3.exe的时候,需要先进入相应的路径后,再使用。回顾下文章,经过今天测试,当时写的应该有误,应该是在python38下安装的frida,而不是python3.10。下面说一下frida的情况。
2025-05-10 12:29:52
398
原创 记录阿里云服务器搭建FTP服务器的注意事项
4、进入“安全组”,点击“入方向”-“增加规则”,添加图中红框一条记录。本来我只是只想增加一个TCP的21端口,可是即使增加了也无法访问FTP,有高手指教吗?在阿里云服务器上(centos)系统,使用vsftpd搭建了一台FTP服务器。搭建过程中,也留意到了操作防火墙放行端口。但搭建成功后,仍无法访问。3、 点击实例名称i-0jxxxxxxx。问题是:还需要在阿里云控制台设置一下。1、登陆账号以后,点击“控制台”2、进入“云服务器ECS”
2025-05-08 19:51:56
264
原创 在pycharm profession 2020.3将.py程序使用pyinstaller打包成exe
在项目路径的cmd框中输入pyInstaller -F xxx.py命令进行打包(易出问题,如语法问题等)。在pycharm的项目的Terminal中运行pip3 install pyinstaller即可。否则打包会报错,而且需要在项目中的Terminal里运行打包命令,文中已表述,不再赘述。查看下python的版本(使用python3 --version)安装后在Terminal中输入pip3 list看一下是否成功。三、生成exe文件在dist文件夹中。一、安装pyinstaller。
2025-05-03 20:16:59
810
原创 在pycharm profession 2020.3上离线安装.whl类型的包(以python的可视化库PySimpleGUI为例)
在pycharm profession 2020.3的项目中的Terminal里运行如下代码即可安装。安装后使用是可以的,却发现需要注册,否则会在界面框上有一行需要注册的文字。将 PySimpleGUI-4.60.5-py3-none-any.whl。于是,想到离线安装低版本的PySimpleGUI-4.60.5。而且在线安装低版本的,却发现现在官方在线只提供5以上的版本。今天写个小代码,用到了PySimpleGUI。,就能够直接安装成功4.60.5的版本了。运行pip3 list看一下,成功。
2025-05-03 19:45:15
1165
原创 使用xlwings将excel表中将无规律的文本型数字批量转化成真正的数字
第一种,将整个表内的所有单元格进行转换;是使用excel自带的操作,相对繁琐。第二种,只针对B列内的单元格进行转换。
2025-05-03 10:46:06
934
原创 使用xlwings将两张顺序错乱的表格进行数据核对
有如下一个excel表,姓名列的内容相同,顺序不同;月薪有部分内容不同。在此,使用xlwings实现,在不同的内容上涂色。通常的做法,要使用excel的高级筛选。目的:要找出哪几条月薪不同。
2025-05-02 18:44:09
415
原创 使用xlwings计算合并单元格的求和
在此,尝试使用python和xlwings运行直接给出想要的结果。通常的办法是先取消合并单元格,计算后,再次合并单元格,比较繁琐。表内有合并单元格,现在需要求和,不能直接下拉填充公式怎么办?有如下一个excel表。运行后,直接实现了目标。
2025-05-02 17:43:45
624
原创 在pycharm profession 2020.3上安装使用xlwings
今天安装了pycharm profession 2020.3,自带Terminal,所以试一下安装xlwings。一、新建一个python项目。二、安装xlwings。
2025-05-02 12:20:18
637
原创 DataFrame类型的数据,获取其中指定的列的值,以列表的形式输出
方法则将该列的值转换为一个Python列表。选中了DataFrame中的列'A',而。# 提取多列的值并扁平化为一个列表。
2025-02-13 15:21:05
425
原创 to_csv保存指定列的方法
df.代码 = df.代码.apply('="{}"'.format)#此行可以防止代码之前的0被忽略掉。columns_to_save = ['代码', '名称']下面举例:读取一个csv,精简其列,保存为另外一个csv。['代码', '名称', '最高', '最低']df是DataFrame的数据,它的列为。
2025-02-08 21:02:42
342
原创 excel表中将无规律的文本型数字批量转化成真正的数字
有如下一个excel表 表中混杂着文本型数字,大家都知道文本型数字是无法参与运算的,一不小心,就容易出错。在此说一下批量将其转化成真正的数字的方法,那就是采用“选择性粘贴”。(一)在另外一个单元格中输入0,选中这个单元格,复制(二) 批量选中待处理的区域,然后右键,点击“选择性粘贴...”(三) 选中运算中的“加”,确定。(四)成功,所有的文本型数字都转化成为真正的数字
2025-02-07 12:39:36
1634
原创 解决python写入csv时如000111样式的字符串前面的0被忽略掉的问题
写入csv有两种方法,一种是pandas的to_csv(),一种是csv的writer.writerow。假设000111是变量SECURITY_CODE的内容,则需要在此变量的字段后面加上\t。这两种方法,都存在将一个例如000111的数据存入csv时,会忽略掉前面的000。假设000111是叫做“代码”的列的内容,那么to_csv之前,加上下面这一句。(二)csv的writer.writerow。网络上找了不少的方法,真正好用的如下。(一)pandas的to_csv()
2025-02-05 20:39:18
722
原创 使用pandas更新csv中的数据
目的:使用 c_dataframe中的数据更新csv中的数据。111 12.0 张三。222 15.0 李四。333 18.0 王五。代码 最低价 备注。
2025-02-05 17:06:05
337
startbootstrap-shop-homepage-gh-pages非常棒的bootstrap商城模板
2017-08-30
apache-tomcat-7.0.53-windows-x86.zip
2014-04-10
Inline Hook类
2014-09-30
php_memcache_all各版本都有实测好用
2017-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅