自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (4)
  • 收藏
  • 关注

原创 django 人机校验我是人类-使用hCaptcha或Turnstile代替simple-captcha

django 人机校验我是人类使用hCaptcha或Turnstile代替simple-captcha, 介绍三种验证码的原理

2022-12-24 20:53:07 2264 1

原创 python+PyQt5|文件传输测速和计算eta

ETA(ESTIMATED ARRIVAL) 预计到达stylesheet (dialog, progressBar)采用渐变 .现在呢,我有创建了一个类_cSpeed, 方便在3个类中管理.

2022-07-16 17:30:32 615

原创 SQLite3+logging+PyQt5+fuzzywuzzy 日志数据库高亮/等级筛选/模糊查询/时间范围筛选 | python

1. 日志保存与读取 `SQLite3` 2. 等级筛选 `SQL` 3. 模糊查询 `fuzzywuzzy` 4. 时间范围筛选 `time` 5. 日志内容语法高亮 `PyQt5.Qsci` 6. 日志具体信息弹窗*Dialog* (表单内容双击事件) 7. logging Handler类,此程序可作为模块引入...

2022-07-10 23:40:50 1101

原创 html+css+js+python(QtWebEngineWidgets) 实现微信聊天界面-包括时间,文件,纯文本等

和 双向通信python负责网络通信和API(html没有python照样可以) 可以解决父div包裹div问题, 避免出现多个消息出现在一行chat.htmlpython可以解决相对路径无法读取问题代码地址gitcode - https://gitcode.net/m0_60394896/pythonhtml+css+js+python(QtWebEngineWidgets) 实现微信聊天界面-包括时间,文件,纯文本等...

2022-06-26 11:38:37 9989

原创 TCP聊天+传输文件服务器服务器套接字v2.8 - 修复已知程序4个问题

1. data库登录问题2. 服务端Database.handler问题3. 用户端登录/注册界面 注册成功后等待界面仍在运行4. 文件传输时间检测问题5. 警告修复6. 减少冗余gitcode https://gitcode.net/m0_60394896/python

2022-06-24 20:35:33 3604

原创 python 数据库性能提升 - TCP聊天+传输文件服务器服务器套接字v2.7

1. 变量使用 `set` -- set内部存储元素必是可hash的,而且还是不可重复的.当每一个set中的元素都有一个独立hash的编码,虽然内部是hash编码的排序,当运行时是通过编码查询,所以会如此之快2. 避免单文件频繁调用I/O3. 用户建立文件夹, 一个文件夹对应一个用户的md5值(sha256的都行), **这是为了创建文件夹时候避免非法字符的出现**.4. 类似于文件传输服务器, 传来的文件最好**解压**, **分割切片**5. 只将用户名存于运行内存中, 节省空间, 一般.

2022-06-20 20:22:21 9514

原创 TCP聊天+传输文件服务器服务器套接字v2.6 - 登录注册界面更新 - loading界面应用

更改的地方:主要是客户端界面更改1. 注册, 登录界面 (都知道啊, `v1.8`的改进后输入用户名, 到了主界面的时候才能输入密码, 但现在是直接输入用户名和密码, 然后转为json, 等待回复)2. 转到注册 (我用了`commandLink`)3. 记住密码 (`checkBox`, 如果记住报存到`config.json`, 下次直接转入登录, 设置为默认)4. 两大堡垒 (客户端与服务端两次堡垒, 防止更改客户端数据直接发送的[`不符合规范的json数据包`], 所以在服务端在识....

2022-06-04 23:15:20 11466

原创 pyqt5 等待界面 (QMovie 加载 gif)

loading.gif是从 http://www.sucaijishi.com/gif-11-57-1.html找的图阻塞调用: exec_()非阻塞调用: show()

2022-06-04 18:52:14 15451 11

原创 TCP聊天+传输文件服务器服务器套接字v2.5 - socket测速规范已经gzip的弃用

最近在试的时候gzip老是出错, 原因就是再三决定下准备弃用…坑太大了, 尤其是对于不同目录而言然后呢就是我发现服务端和客户端传输文件的时候, 显示的文件大小和传输速度不一, 原因就是的不同. 函数接口改一下 就行了.这几次就不发全部的代码了, 改动不多, 并且下次更新一下登录和注册的界面, 改动挺多的.......

2022-06-03 09:20:06 11423

原创 网络传输测速 - TCP聊天+传输文件服务器服务器套接字v2.4 - socket协程文件传送测速

Server服务端Client客户端全部代码行了, 其他文件都没改, 就只有两个主文件server.pyw和user.pyw更改

2022-06-01 18:39:46 13279 1

原创 gzip的使用 - TCP聊天文件服务器v2.3 - 文件传输建立缓存制度和.gz的解压缩/压缩解决运行内存过大

传几个大文件就直接飙升几个G…为了解决这个问题,可以一点一点读取压缩 发送, 一点一点的接收, 然后直接存入缓存文件中.

2022-05-29 19:10:28 11457

原创 TCP聊天文件服务器v2.2 - 服务端客户端套接字解决分包/粘包问题 - SocketQueue继承以及减少冗余

TCP聊天+传输文件服务器服务器套接字v2.2整个图当封面吧所有版本记录:v1.0 : TCP聊天服务器套接字|PyQt5+socket(TCP端口映射+端口放行)+logging+Thread(含日志,html)+anaconda打包32位exe(3.4万字)|python高阶v1.1 : python TCP套接字服务器v1.1-新增服务端命令功能及修改bug(socket+PyQt5)v1.2 : python TCP服务器v1.2 - 服务端新增用户登录注册(json, md5加密)

2022-05-28 09:57:53 12479

原创 python 分隔列队机制完美解决TCP粘包\分包问题

在套接字中, 由于TCP的机制或者接受最大值(MSS) < 应接收的值,出现粘包,分包现象 (如图1)解决此问题, 可以将发送的内容转换repr (‘something\n’ -> ‘something\n"’), 并添加分隔符.解析的时候, 通过分割分隔符, 组成列队Queue, 先出后进. 如果其中有分隔符, 那么其中的内容进入ReadyQueue,如果分割最后无分隔符, 则进入等待WaitKey, 等下次分割出的第一个相结合, 进入ReadyQueue. (如图2)

2022-05-24 13:29:43 14763 1

原创 TCP聊天文件服务器v2.1 - 服务端线程管理(threading.enumerate)

TCP聊天文件服务器v2.1 - 服务端线程管理(threading.enumerate)虽说v2.0已经有细微的线程管理在里面了, 但我觉得还不够.文章目录解析线程信息改动线程运行函数把线程管理结果转到listWidget服务端代码

2022-05-21 09:08:04 18655

原创 TCP聊天文件服务器v2.0 - 重大bug修复+PyQt5文件传输可视化

服务端data.py 致命bugPyQt5 信号化服务端Client 改进服务端 最大接受量单位将字节转换为合适的单位(`Kb`, `Mb`, `Gb` ...)服务端与客户端 `message_handle`类文件传输 不同点问题客户端文件传输可视化listWidget添加布局listWidget添加自定义部件显示不全, 不想在Item中加文字可是怎么在点击信号中确认哪个是哪个 解决措施添加自定义部件QProgressBar缺省(繁忙提示)

2022-05-20 23:24:07 19572

原创 python 70行完成requests抓取csdn阅读量.

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-05-16 22:59:20 16695

原创 socketTCP协程文件+信息传递 - TCP聊天文件服务器v1.9 - 划时代的版本更新(4.6万字)

TCP聊天+传输文件服务器服务器套接字v1.9这, 划时代的版本更新, 修复若干大bug, 文件/信息区分, 最最最重要的一点是, 程序可以传文件了!!!类似于QQ等软件(只不过.css比不上)

2022-05-04 16:16:49 18928

原创 python套接字多线程文件传输(大文件切割) - 协程async动态添加任务

类似于在像QQ一样的文件+聊天服务器中,既要传输文件,同时要把消息传过去, 而文件太大, 直接阻塞可以将文件切分为小部分, 协程传递文章目录字节(可以二进制读取文件)切分实现想必大家都知道TCP服务器 v1.9更啥了吧!字节(可以二进制读取文件)切分def cut(self, byte:bytes, seg=segment) -> list: return [byte[x:x+seg] for x in range(0, len(byte), seg)]十分简洁实现自定义的是2

2022-05-01 19:21:56 18741

原创 python TCP服务器v1.8 - PyQt5登录界面美化+淡入淡出

TCP聊天服务器套接字v1.8所有版本记录:v1.0 : TCP聊天服务器套接字|PyQt5+socket(TCP端口映射+端口放行)+logging+Thread(含日志,html)+anaconda打包32位exe(3.4万字)|python高阶v1.1 : python TCP套接字服务器v1.1-新增服务端命令功能及修改bug(socket+PyQt5)v1.2 : python TCP服务器v1.2 - 服务端新增用户登录注册(json, md5加密)v1.3 : python TC

2022-05-01 18:33:03 19522

原创 PyQt5渐变圆环水波进度条+透明淡入(多线程信号)

PyQt5 - 渐变圆环+水波(正弦函数)漂亮进度条 多线程信号pyqtSignal控制窗口透明, 淡入

2022-04-30 22:27:17 19041 3

原创 Python TCP服务器v1.7 - PyQt5 server服务端来临

TCP服务器1.7 Pyqt5服务端!

2022-04-30 09:59:58 19076

原创 Python TCP服务器v1.6 - multiprocessing多进程及Ctrl-c(SIGINT)退出

# | 多线程threading 与 多进程multiprocess`线程`:所有的线程运行在同一个进程中,共享相同的运行环境。每个独立的线程有一个程序入口,顺序执行序列和程序的出口python对线程的支持并不是非常好(GIL),所以你可以在很多文章上批评python的多线程的弊端GIL作为解释器的一个Bug一样的存在,我们也有一定的解决方法,用`Ctype`绕过解释器是我们一般的解决方法,主要用`multiprocessing`来绕过多线程的瓶颈。并且退出线程很麻烦.`进程`:程序的一次执行(程

2022-04-23 11:36:26 21188

原创 PyQt5可编辑下拉框(comboBox):editable - python TCP服务器v1.5 - 客户端连接界面增加自定义参数(设置超时, 连接地址可选)

PyQt5可编辑下拉框(comboBox):editable方法python TCP服务器v1.5客户端连接界面增加自定义参数(设置超时, 连接地址可选)

2022-04-11 15:16:48 21826

原创 python TCP服务器v1.4 - 客户端连接服务器异常(异常情况分类)处理

套接字socket.connect(...)返回的异常处理.

2022-04-08 10:32:12 20386

原创 tcp心跳包 - python TCP服务器v1.3 - 服务器抗压测试及关闭套接字处理

TCP聊天服务器套接字v1.3所有版本记录:v1.0 : TCP聊天服务器套接字|PyQt5+socket(TCP端口映射+端口放行)+logging+Thread(含日志,html)+anaconda打包32位exe(3.4万字)|python高阶v1.1 : python TCP套接字服务器v1.1-新增服务端命令功能及修改bug(socket+PyQt5)v1.2 : python TCP服务器v1.2 - 服务端新增用户登录注册(json, md5加密)| 1.抗压结果昨天,我编写

2022-04-08 10:02:29 20023

原创 python TCP服务器v1.2 - 服务端新增用户登录注册(json, md5加密)

TCP聊天服务器v1.2新导入模块 json, hashlib

2022-04-06 09:48:35 17908

原创 python TCP套接字服务器v1.1-新增服务端命令功能及修改bug(socket+PyQt5)

TCP聊天服务器套接字v1.1所有版本记录:v1.0 : TCP聊天服务器套接字|PyQt5+socket(TCP端口映射+端口放行)+logging+Thread(含日志,html)+anaconda打包32位exe(3.4万字)|python高阶更新内容:| 1. 服务器代码改进 / bug改进(1).发送函数改为@functionclass Server(): ... def send(self, sock, user, mes): self.QUIT(use

2022-03-27 14:34:10 20579

原创 TCP聊天服务器套接字|PyQt5+socket(TCP端口映射+端口放行)+logging+Thread(含日志,html)+anaconda打包32位exe(3.4万字)|python高阶

Python高阶|TCP聊天服务器套接字PyQt5socket(端口映射+端口放行)loggingThreaddatetimetimeanaconda打包32位exe

2022-03-18 21:41:45 20508

原创 pyinstaller .py转可执行文件exe打包后路径|python

pyinstaller .py转可执行文件exe打包后路径|python

2022-01-15 09:13:24 18223

原创 Python 命令行cmd指定颜色设置

cmd color函数(交互界面)C:\Users\zhang>color /?设置默认的控制台前景和背景颜色。COLOR [attr] attr 指定控制台输出的颜色属性。颜色属性由两个十六进制数字指定 -- 第一个对应于背景,第二个对应于前景。每个数字可以为以下任何值: 0 = 黑色 8 = 灰色 1 = 蓝色 9 = 淡蓝色 2 = 绿色 A = 淡绿色 3 = 浅绿色 B =

2022-01-07 20:29:12 19282

html+css+js+python(QtWebEngineWidgets) 实现微信聊天界面-包括时间,文件,纯文本等

下载标题即为文章名, 如果没有下载机会可以去gitcode上免费克隆 html+css+js+python(QtWebEngineWidgets) 实现微信聊天界面-包括时间,文件,纯文本等 `PyQt5` 和 `html` 双向通信 python负责网络通信和API(html没有python照样可以)

2022-06-25

TCP聊天+传输文件服务器服务器套接字v2.6 - 登录注册界面更新 - loading界面应用

更改的地方: **主要是客户端界面更改** 1. 注册, 登录界面 (都知道啊, `v1.8`的改进后输入用户名, 到了主界面的时候才能输入密码, 但现在是直接输入用户名和密码, 然后转为json, 等待回复) 2. 转到注册 (我用了`commandLink`) 3. 记住密码 (`checkBox`, 如果记住报存到`config.json`, 下次直接转入登录, 设置为默认) 4. 两大堡垒 (客户端与服务端两次堡垒, 防止更改客户端数据直接发送的[`不符合规范的json数据包`], 所以在服务端在识别[`用户是否存在`] + [`账户密码是否正确`]的前提下 又增加了[`检测用户名密码长度`]的规则) 5. 界面淡入淡出

2022-06-04

资源 - TCP聊天文件服务器v2.2 - 服务端客户端套接字解决分包/粘包问题 - SocketQueue继承以及减少冗余

TCP聊天文件服务器v2.2 - 服务端客户端套接字解决分包/粘包问题 - SocketQueue继承以及减少冗余 包括py文件, ui, 以及杂七杂八的东西...

2022-05-28

免费下载离线数据库 GeoLite2-city.mmdb(60Mb) GeoLite2-country.mmdb(3.7Mb)

GeoLite2 数据库是免费的 IP 地理定位数据库,可与 MaxMind 的 GeoIP2 数据库相媲美,但不如MaxMind 的 GeoIP2 数据库准确。GeoLite2国家、城市和 ASN 数据库每周二更新。GeoLite2 数据也可作为GeoLite2 Country 和 GeoLite2 City web 服务中的 web 服务使用。GeoLite2 Web 服务的用户每天限制为每项服务 1000 个 IP 地址查找。 GeoLite2-city.mmdb精确到城市 GeoLite2-country.mmdb精确到国家

2022-04-11

空空如也

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

TA关注的人

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