自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(265)
  • 资源 (8)
  • 收藏
  • 关注

原创 Android:仿PC站点的TXT小说阅读器(一)

以前用过多个小说阅读器APP,有各种各样的款式,包含多种炫酷的翻页方式、漂亮的字体以及各种悦目的背景模式。甚至还有些附带小说朗读功能的下载选择。这些似乎都成为小说阅读APP的潮流。当然,也有例外的:有一些本地文本阅读器夹杂在这些APP当中。简单干净的界面、文本阅读、本地化是其主要的标签。早些年,移动互联网还没有如今盛行的Android安卓形势,TXT文本和在线站点小说同时是小说阅读的两大主流方式。如今,小说阅读APP已然出现超越前二者的趋势,成为小说阅读的主流方式。尽管形势比人强,但并不妨碍TXT文本小说爱

2023-07-14 08:00:00 294

原创 [Handbook] Python + Tkinter: 桌面悬浮新闻速览 [ 2 ]

[代码][Handbook] Python + Tkinter: 桌面悬浮新闻速览 [ 2 ]

2022-10-14 08:00:00 515 1

原创 [Handbook] Python + Tkinter: 桌面悬浮新闻速览

【代码】[Handbook] Python + Tkinter: 桌面悬浮新闻速览。

2022-10-12 08:00:00 453

原创 [Handbook]一行cmd命令进入VENV环境并执行Python源文件

【代码】[Handbook]一行cmd命令进入VENV环境并执行Python源文件。

2022-10-06 08:00:00 1281

原创 [Handbook]一键某察者新闻

【代码】[Handbook]一键某察者新闻。

2022-09-25 08:00:00 143

原创 [Handbook]Python一键某狐首页新闻

【代码】[Handbook]Python一键某狐首页新闻。

2022-09-21 08:00:00 155

原创 [Handbook] 一行shell命令进入VENV环境并执行Python源文件

【代码】[Handbook] 一行shell命令进入VENV环境并执行Python源文件。

2022-09-19 08:00:00 365

原创 [Handbook]一键某度热搜

【代码】[Handbook]一键某度热搜。

2022-09-19 08:00:00 222

原创 一键下载小说(二):如何在Django中部署

在Django服务器中实施部署长时段的在线任务有两个关键的问题,如参数传递和超时问题。GET方法使用明文将参数拼接在URL地址后面传输,而POST则将表单参数加密后再发送,对于用户是不可见的。本文中的案例中,在本地搭建小说下载器,使用GET方法。至于超时问题,通常的惯例做法是在客户端使用Javascript脚本进行跳转或表单提交。需要的参数通过客户端Form表单提交和服务端渲染Django模板返回的组合方式进行交换。.........

2022-09-01 08:00:00 153

原创 Python: 一键下载小说(一)

前段时间写了个双引擎分章节下载存储小说的思路简述。对于一些没有特定的阅读器的小说迷来说,大量的章节文件是一件很麻烦的事儿。并且考虑到小说网站限速的问题,加上网络传输速度和硬盘读写速度的差距,这显得实际的意义不大。于是决定重写更简单的基础版的一键下载小说。将一本小说的多个章节合并存储在一个文本。只需一个简单的文本阅读器就可实现小说的轻松阅读。...

2022-08-29 08:00:00 946

原创 Django在模板中使用CSRF Token

CSRF Token在Django站点的模板中主要应用在form表单,步骤相对简单。在HTML模板中添加“{% csrf_token %}”标记。一般常用对应的两种方法是GET和POST。GET方法把传入参数名称和值格式化包含在URL地址后缀。POST方法则是将参数加密包含在HTTP/HTTPS协议格式的消息之中。对于一些敏感操作,为了避免短时间重复执行,CSRF Token令牌是很有效且必要的措施。...

2022-08-26 08:00:00 1127

原创 Python + re + scrapy.Selector: 分析提取某在线征信站体系内容(一)

对于大多数求职者而言,查询企业征信是很有必要的。作为一个有“内涵”有技术的计算机科学技术人员,纯手动搜索实在不是流行的手法。半自动化和自动化才是办公流行的新趋势。科学技术是第一生产力,而时间就是金钱。智能分析可以节省大量的精力和资源,提高工作效率和产出质量。不管是作为一名有“深度”的劳斯基亦或是懵懂的菜鸟,下面就来试试如何使用Python工具包智能分析提取在线征信内容吧。

2022-08-24 08:00:00 459 2

原创 Ubuntu + ifconfig + dhclient:手动申请指定IP地址

一般情况下,是不需要指定IP地址的。自动分配的IP地址更符合日常的需求,除了基于一些计算机技术的特殊目的。主机的IP一般是遵循DHCP协议的。有效的IP地址存在于合法的DHCP租约中。在某种特定场景中,需要为某个主机设置特定的IP地址,除了在本地终端为主机设置局域网IP地址外,还要申请变更为该IP的新DHCP租约。

2022-08-20 08:00:00 1238

原创 Django:POST上传图片网址跳转

为了很好地提高用户体验,通过form表单的POST方法上传内容有时需要进行页面跳转。如果没有跳转至其他页面而保留在form所在的页面,且用户需要重载刷新当前页面时,就会很有可能出现重复提交form表单数据的问题。在此场景中,为了避免此类问题,在提交表单数据后,进行及时的页面跳转是很有效果的。...

2022-08-19 08:00:00 426

原创 HTML + CSS: 实现Tab导航栏(一)

前几天想写个Tab导航栏,在搜索引擎搜到C站一位bz的文章(注1)。代码虽短小,觉得有些意思,稍微修葺完成一个简单的Tab导航栏。基本原理是使用radio类型的input标签的属性选择器来修改不同状态tab标签的style样式和内容模块的z-index属性,从而实现tab标签的状态转换和内容显示。不得不说,CSS选择器2真的很强大。适当的使用就可以精简很多不必要的代码。当然配合使用Javascript提升用户体验也是不错的选择。为了简化说明,这里没有提及Javascript代码。......

2022-07-29 08:00:00 2314

原创 Kotlin SQLite URL转义字符(Escape)(一)

在使用SQLite保存URL地址时,很容易出现一些需要转义的字符,如单引号(')、百分号(%)等等。在保存数据表记录前,先处理特殊字符再保存较为稳妥。一般来说,处理“特殊”的转义字符,是将目标字符串统一转化为某种标准格式的形式。比如,可以转换为URLencode编码或Base64编码,需要使用源字符串时进行解码。这种类型的编码是置换加密方式的,这并不会破环源数据的完整性且性能良好的同时,又能够结构化数据,使转化后的数据更有条理、易于处理保存。...

2022-07-15 08:00:00 625

原创 Android Kotlin WebView使用DownloadManager下载文件

Android系统内置提供作为服务的下载管理器DownloadManager,可以很方便下载文件。WebView下载文件可通过该系统服务实现,主要包含两种方式:1)手动下载;2)通过DownloadListner触发下载事件。这里指的是第二种方式。这种触发下载事件的条件是webkit内核WebView浏览的网络地址URL指向的是一个非在线打开展示内容文件。.........

2022-07-07 08:00:00 939

原创 Kotlin WebView调用Javascript:护眼模式(基础版)

有时心血来潮,通过Android webkit内核——android.webkit.WebView开发个浏览器在网上冲浪也是一个“快乐”的事。能力丰富点可以定制一个小说阅读器。当然,Geek极客的精神是可贵的。适当的时候做适当的事才是正确的路。平时在网上看新闻看小说,时间稍长很容易造成眼睛疲劳。特别是手机这类常用电子产品,对眼睛的刺激较多。新闻类站点基本没有护眼模式,而一些小说移动网站的“护眼”也不稳定。正所谓“靠山山倒,靠水水淹”、“求神不如求己”。还是利用编程技巧来捣鼓一个简单的“护眼模式”手机安卓浏览

2022-07-04 08:00:00 368

原创 Android Activity Intent Filter: 选择打开方式/默认使用该应用打开

Android Activity Intent Filter: 选择打开方式/默认使用该应用打开gradle.build(:app)AndroidManifest.xmlapplicationactivityintent-filteractioncategorydataexample默认使用该应用打开选择打开方式合并: AndroidManifest.xmlgradle.build(:app)apply plugin: 'com.android.application'apply plugin: '

2022-05-29 08:00:00 690 1

原创 Python + Requests + Scrapy + Fcntl: 双引擎下载小说(简述)

Python + Requests + Fcntl: 双引擎下载小说前言关于双引擎原理流程库RequestsScrapyFcntl前言略关于双引擎原理流程库Requests导入包含requests、自定义的httpkit.py模块。from httpkit import *Scrapybash命令行pip安装Scrapy。~$: pip install scrapy导入scrapy.Selector分析HTML源码。from scrapy import SelectorF

2022-05-28 08:00:00 206

原创 Python + Requests: Connection Keep-Alive

Python + Requests: Connection Keep-AliveHTTP/HTTPS Header Attribute ConnectionRequestsSession会话后记HTTP/HTTPS Header Attribute Connectionhttp/https header头部参数Connection分为短连接和长连接,对应属性为:close和keep-alive。http/https短连接是一次性读写完成后断开的连接,长连接则是在连接保持范围内可分多次传输数据。不管是长连

2022-05-24 08:00:00 3063

原创 泛洪攻击的另一种目的

泛洪攻击的另一种目的# 前言泛洪攻击是比较常见的互联网侵害行为。一般认为,泛洪攻击的主要目的是过度消耗目标资源,并最终使其瘫痪拒绝服务。其实换个角度来看待问题,又可以发现其鲜为人知的另一面。网络攻击一般具有其明显目的性。不同的攻击者基于不同的利益关联,可能会造成不一样的攻击效果和达成各异的目标。如果固守观念,一成不变地看待讯息万变的事物,很有可能忽略一些细节,错失发现问题的源头与关键。仔细发掘一些过往的经历与经验,进行一番严丝合缝的推理和推演,泛洪攻击除了造成无差别拒绝服务外,还可能是为了制造一

2022-05-20 08:00:00 223

原创 Javascript删除网页悬浮广告(一)

Javascript删除广告(一)前言设计思路具体方案定位方式IdClassTag NameName解决措施删除隐藏折叠商业道德笔记前言在上网冲浪浏览网页时,有些广告相对不是很友好,比如悬浮广告。这里将这些用户体验不友好、差的小广告称为“垃圾广告”。不得不说,这些“垃圾广告”真的是令人无语到极点。先不说这类广告的“横截面积”占到版面的比例夸张幅度,也不提及它们的不可关闭、不可隐藏或不可折叠问题,更别说它们所展现的内容所涉及的原则问题,仅其中的“佼佼者”对硬件设备性能的不良影响就是不可忽略的首要问题。在大

2022-05-03 08:00:00 1287

原创 Python: 命令行格式化打印之表格

Python: 命令行格式化打印之表格前言分隔符打印描述代码示例定长单元格描述代码示例变长单元格描述代码示例前言对于程序员而言,数据处理中,数据加工是为重中之重。但是,从数据处理的最终目标的角度来看,数据显示的作用比肩于数据加工。甚至,在某些应用场景中,数据的表现形式的作用远胜于加工处理。数据处理的最终目的是为了直观地呈现出来。数据的分析处理方案固然不可或缺。不过,别忘了适当的呈现结果数据也是必要且最终的环节。在处理数据的过程中,很多时候需要快速的呈现当前结果。这时,没有必要过于注重呈现的外在形式,却又

2022-04-24 08:00:00 2011 1

原创 Python + Tkinter:图片浏览器(二)

Python + Tkinter:图片浏览器(二)前言说明改进功能图片导航显示上一张高清图片显示下一张高清图片缩略图导航缩略图列表缩略图上一页缩略图下一页缩略图指引图片管理高清图片删除图片图库管理浏览图库重载图库调整窗口窗口标题栏窗口自适应布局工具栏自适应高清图自适应导航按钮自适应缩略图自适应GC模块ostkinterPIL自定义imageutil.pyimageviewer.py界面附录前言结合前面写的两版图片浏览器(附录),重新改写第二版。第一版可以查看缩略图和翻页,第二版结构简单,界面简洁清爽。结

2022-04-20 08:00:00 2154

原创 Openpyxl 简要手册(一)

Openpyxl 简要手册(一)简介安全问题兼容安装openpyxlopenpyxl用法创建 .xlsx创建工作簿Workbook创建工作表Sheet保存Workbook关闭 Workbook打开.xlsx使用工作表修改工作表单元格内容添加空白行删除工作表示例save_to_excel.py简介Openpyxl 是用来读写Excel 2010 xlsx/xlsm/xltx/xltm文件的库。Documentations of Openpyxl on readthedocs.io: https://op

2022-04-13 08:00:00 5118

原创 Python: 计算百分比

Python: 计算百分比题目说明方法一:浮点数有效值代码示例一示例二示例三示例四方法二:取整取余代码示例一示例二示例三笔记题目说明假设变量a,b,其中b不等于0。限定小数后有效位数为2,求a对于b的百分比。方法一:浮点数有效值代码def format_percentage(a, b): p = 100 * a / b if p == 0.0: q = '0%' else: q = '%.2f%%' % p return q示例一print(format_percentage

2022-04-10 08:00:00 12990

原创 Python + Tkinter:图片浏览器(一)——最小体积

Python + Tkinter:图片浏览器(一)——最小体积前言说明布局方式图片展示自动适应窗口选择图片目录功能图片导航浏览图库窗口调整模块tkinterPILos自定义imageutil.pyimageviewer.py界面笔记前言之前写过一篇关于图片浏览器的博文:Python + Tkinter:简易图片浏览器。由于仓促间完成,没有过多的琢磨和提炼,作品有些不尽人意。在使用过程中,觉得界面还不够清爽,做过一些改进。但一直没有更新。个人觉得还是图片浏览器,在视觉感官上,简洁纯粹的画面才是所追求的体验

2022-04-08 01:03:34 2039

原创 自定义HTTP工具包:httpkit.py

自定义HTTP工具包: httpkit.py1. 模块1.1 内置模块1.1.1 socket.settimeout1.1.2 sslssl._create_default_https_contextssl._create_unverified_context1.1.3 urllib.requesturllib.request.Requesturllib.request.HTTPCookieProcessorurllib.request.build_openerurllib.request.Response

2022-04-03 08:00:00 1293

原创 Python: 如何去除字符串多余的空格、换行符(二)

如何去除多余的空格、换行符(二):文本文件前言内存变量磁盘文本文件二进制流前言前面写过一个关于简单去除多余空格、换行符的小抄:Python: 如何去除字符串多余的空格、换行符。有时,掌握一些不经意间的小技巧能节省很多时间,对文档规范化和自定义样式化还是很有帮助的。文档的整理囊括许多方面的问题,比如关于它的描述包含逻辑描述和物理描述。逻辑描述是从自然语言的角度出发,以人类语言逻辑的方式加工生成,易于理解。物理描述,通常是指文档的存储格式或存储描述,字符以某种特定的方式编码保存在存储器硬件上。实际上,由于

2022-04-01 08:00:00 4312

原创 Python:如何简单快速过滤HTML标签

代码:"""@author: MR.N@created: 2022/3/30 Wed.@version: 1.0"""import ioimport redef filter_html_tags(text): htmltags = ['div', 'ul', 'li', 'ol', 'p', 'span', 'form', 'br', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', '

2022-03-30 08:00:00 1130

原创 Ubuntu20.04 Gnome外观设置(一):自动隐藏侧栏Dock和显示窗口列表(Window list)

安装Ubuntu系统后,对于有一点“强迫症”的来说,比较“刺眼”的就是桌面侧栏Dock。Dock很方便也有点占地儿。通过简单设置将Dock设置隐藏属性,同时保留Dock显示的活动窗口,能很好提高Ubuntu体验效果。点击“显示应用程序”或“活动”或按 SUPER 键,输入设置或settings搜索。在“外观”选项列表中,选择“自动隐藏Dock”。这样,在没有打开应用程序的情况下,侧栏Dock是显现的,打开应用程序窗口则自动隐藏的。想要再次打开Dock,鼠标移动到Dock原来的所在位.

2022-03-24 08:00:00 12106

原创 Ubuntu apt install / update错误前因后果: 连接失败 [IP: 91.189.91.* 80]

同时更新Ubuntu系统和升级Python3.10时,期间命令删除"sudo apt remove Python3*"包,以为由此引发一系列问题,且最终的系统崩溃无法登陆。启动系统提示:“/dev/sdb1 clean, 209690/3129344 files, 3875572/12499712 blocks_ ”。当时安装的是双系统——Ubuntu + Windows 。出现提示时,Ubuntu系统只能使用 Ctrl + Alt + F1 ~ F6 ,通过命令行登陆。Windows系统是原操作.

2022-03-21 08:00:00 2904 1

原创 Django: AttributeError: module ‘mimetypes‘ has no attribute ‘inited‘

对修改的Django项目执行命令出现异常。$python manage.py runserver报错日志:Traceback (most recent call last): File "manage.py", line 22, in <module> main() File "manage.py", line 18, in main execute_from_command_line(sys.argv) File "/home/user/apps/v

2022-03-09 08:00:00 742

原创 Python + Tkinter + Thread: 执行自定义回调函数callback

在使用线程的地方,有时需要初始化多个线程外部的目标变量,通过传入参数方式逐个导入变量会略显麻烦。这些变量一些是基本类型的,另一些是复合型的,例如非UI类和UI组件。在线程内部处理多个不同类型外部变量的初始化,会逐渐使代码变得“臃肿”不堪。为了使代码变得简洁的同时,提高模块可重复使用性,自定义线程回调函数callback是很有吸引力的。通常情况下,变量的初始化都是可预见的。在处理多个线程外部变量预设问题上,自定义回调函数比传入参数与预设值更加简洁优雅。同时由于Python的特性,变量的类型是“非固定”的—

2022-03-03 08:00:00 1547

原创 解决Django migrate: Your models in app(s): ‘Mymodelclassname‘ have changes that are not yet reflected

这是一个“小”问题,但稍不注意会很令人困扰。在Django项目根目录下执行命令$python manage.py makemigrations没有异常信息,但是在最终的migrate操作时出现错误提示(红色):$python manage.py migrateRunning migrations: No migrations to apply. Your models in app(s): 'Mymodelclassname' have changes that are not ..

2022-02-25 08:00:00 2379

原创 Python + PIL + Tkinter: 图片原比例缩放

示例代码使用Python 的PIL和Tkinter库。根据屏幕大小按照原图片长宽比例进行无拉伸的等比例缩放。预设屏幕方向为竖屏(1080 * 4096),仅是为了适应手机图片。图片缩放比例对照原图的长宽比例,分多次进行,包含快速调整、精确微调以及适应性调整。# ...from PIL import Image, ImageTk# ...# 预设竖屏图片尺寸I_WIDTH = 1080I_HEIGHT = 4096def image_resize(path, screen_width=0

2022-02-19 08:00:00 5459

原创 Android (Arctic Fox P2) Kotlin WebView.addJavascriptInterface

1. 自定义需要注入Webiew的JavascriptObject:// 继承Object基类class JavascriptObject: Object(){ public fun doBefore(arg: Any?){ } // 注解1 @JavascriptInterface public fun do(arg: String?){ }}2. 往Webiew注入Javascript Interface类:// 注解2@Su

2022-01-21 08:00:00 2445

原创 Python + difflib: 比对新闻消息获取热点

获取热点新闻有很多种方法,比如直接获取新闻网站的热点栏目。热点栏目可能是编辑推荐的,具有较大主观性。稍微复杂点的可以通过提取热点词组。通过对每条消息分词,比对分析得出出现最频繁的词典,包含热门词典词汇的消息即是热点新闻。 此外,还可以通过对比新闻消息相似度来提取热点。这种方法综合以上两者的优点。在比对语句相似度的过程中,隐性提及热门词汇。除去大规模比对消息外,可以对热点栏目新闻进行相似度比较,比较快速有效地生成热点的预览。from difflib import Seq...

2021-10-20 08:00:00 296

原创 Python + Requests + Scrapy:一周天气预报

打开中国天气首页,选中某个城市,例如广州。​进入城市天气预报详细页面,选择“7天”。​分析一周天气预报的结构体系,查找一周天气预报的根节点。根节点是id="7d"的div标签。​解析每日天气预报列表的节点详细。每日天气预报列表是一个包含多个li标签、class="t clearfix"的ul标签。每日天气预报包含的有效信息为:日期、天气、温度、风向等4个基本要素。"""@author: MR.N@created: 2021-08-22 12:30 AM Sun..

2021-09-29 08:00:00 220

ImageCap.zip

zip文件压缩包主要包含一个图片浏览器和网站壁纸下载器的Python源代码。壁纸下载器通过webdriver驱动chrome浏览器模拟浏览器实现下载功能。

2023-06-29

热点新闻Python源码

获取热点新闻有很多种方法,比如直接获取新闻网站的热点栏目。热点栏目可能是编辑推荐的,具有较大主观性。稍微复杂点的可以通过提取热点词组。通过对每条消息分词,比对分析得出出现最频繁的词典,包含热门词典词汇的消息即是热点新闻。 此外,还可以通过对比新闻消息相似度来提取热点。这种方法综合以上两者的优点。在比对语句相似度的过程中,隐性提及热门词汇。除去大规模比对消息外,可以对热点栏目新闻进行相似度比较,比较快速有效地生成热点的预览。 热点的产生最少是二维的,即成为热点必要条件是最少出现两条相似度较高的消息。直接比较消息相似度的情况下,维数越高,耗时越久。 ———————————————— 原文链接:https://blog.csdn.net/qq_21264377/article/details/120854829

2022-02-24

Python技能树进度统计Python代码

使用行-列文本存储数据的方式更新Python技能树学习进度,然后进行汇总分析统计的Python示例代码。

2022-02-19

ImageGallery2.rar

用作Python图片浏览器演示。在原ImageGallery.rar的基础上,增加简单的组件自适应性,在窗口大小变化时,自动调整高清大图和缩略图的宽高。将Tkinter的grid布局修改为pack布局。线程管理selenium和geckodriver的启动和使用,引入GC机制销毁geckodriver和firefox。

2021-08-25

基于Python、Selenium、Scrapy和Django的C站个人博客统计数据爬虫示例

这是基于Python语言的爬虫,使用Selenium库操作浏览器内核驱动geckodriver,通过Firefox浏览器获取C站个人博客主页网页源码,通过Scrapy分析博客页头统计数据的节点结构,并保存在Django项目的SQLite数据库中。

2021-08-19

基于Python hashlib的字符串和文件的md5和sha256哈希码

Python hashlib库/模块使用方法的基础演示,包含字符串和文件的md5和sha256哈希码。

2021-08-18

ImageGallery.rar

基于tkinter + Pillow模块的简易Python图片浏览器示例代码,包含大图和缩略图列表显示。点击大图或缩略图或工具栏按钮进行翻页,仅支持当前根目录的fio.py指定目录。

2021-08-18

news163com_html.txt

HTML Tag Selector标签选择器PFC020071801: https://blog.csdn.net/qq_21264377/article/details/107430346 其中测试使用到的HTML源码

2020-07-18

python3 hashlib md5

这是一个关于python哈希值的md5系列函数,版本为python3.7.x,导入库名为hashlib的md5示例代码

2019-11-09

空空如也

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

TA关注的人

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