python
文章平均质量分 50
stripe-python
python3爱好者
展开
-
pyinstaller瘦身指南
全面瘦身pyinstaller打包的exe,可降2-10倍原创 2022-12-02 20:31:37 · 949 阅读 · 0 评论 -
python网站安全(一): XSS注入
使用python详解了XSS注入的预防原创 2022-06-12 20:21:02 · 1404 阅读 · 0 评论 -
pygame中的浏览器组件
使用Windows.Forms实现IE内核原理使用Windows API创建IE窗口,并将其嵌入到pygame窗口中,利用user32.dll调整位置代码"""本段代码在pycharm中将有语法报错,但运行正常。"""import ctypesimport sysfrom typing import Tuple, Callable, Anyimport pygameif sys.platform != 'win32': raise OSError('Only su.原创 2022-04-30 20:54:38 · 1369 阅读 · 2 评论 -
python继承基础类型(如int)的方法
写一些关于基础类型增强的类时,又想使用这个类的方法,我们会这样写:class Test(int): pass但是,当写具体的方法时,我们的继承要不同于其他:class Test(int): def __new__(cls, num=0): # 注意是new方法 return int.__new__(cls, num)而__new__函数比__init__函数早执行,我们就可以继承int类。class Integer(int): def __init__(self原创 2022-04-22 08:03:16 · 1436 阅读 · 0 评论 -
python解最强大脑: 黑白迭代
文章目录黑白迭代规则解法分析重要性质简化问题公式法合并多个公式推导公式高斯消元法可视化代码实现项目结构solve.pygui.pymain.py效果复杂度分析本文思路参考https://zhuanlan.zhihu.com/p/152349573黑白迭代规则(已经看过的可以直接跳到下一部分了)B站视频: 最强大脑:B圈S圈层破圈突围赛,一对一挑战“黑白迭代” 解原创 2022-04-16 11:05:08 · 5013 阅读 · 2 评论 -
用python玩3x3数字华容道
用paddleocr+pyautogui,BFS算法实现数字华容道外挂原创 2022-03-06 20:58:28 · 5898 阅读 · 1 评论 -
python究竟能不能实现函数重载?
文章目录函数重载是什么不同语言对比python实现原理代码实现函数重载使用例子函数重载是什么定义多个同名函数,但其参数的顺序或命名不同,在调用时,根据提供的参数进行调用,返回对应的值。不同语言对比C++:int square(int a){ return x * x;}float square(float b){ return x * x;}在调用square函数时,边长类型不一样,返回值也不一样。如:square(5),返回值25square(5.0),返回值原创 2022-02-06 19:33:58 · 1323 阅读 · 0 评论 -
beeware教程: 一 安装与命令详解
安装与命令详解beeware介绍安装命令详解新建项目运行项目打包beeware介绍beeware官网:https://beeware.org/One codebase. Multiple apps.beeware是一个python3项目,支持单次编写多平台。目前支持打包的平台:WindowsMac OSLinuxAndroidIOStvOSWebbeeware主要的三部分:briefcase,beeware的命令行工具toga,beeware的GUI开发工具cric原创 2022-02-02 21:34:02 · 4131 阅读 · 0 评论 -
fastgame文档
Fastgame是我自己开发的游戏库,把自己的文档CV下:一、Fastgame用前提示fastgame支持的文件格式图片:JPGPNGGIF(无动图)BMPSVG(有缩放错误)WEBP(有缩放错误)PCXTGATIFLBMXPM视频:MP4AVIFIV音频:OGGWAV(未压缩)MP3(需要有FFMpeg运行环境)fastgame设计思想参考了pyglet的装饰器和scratch的事件驱动模式。fastgame坐标系一切坐标都以对象的矩形左上角原创 2022-01-31 13:18:38 · 802 阅读 · 0 评论 -
用python快速写游戏
最近写了一个python库叫fastgame,下载方式:pip install fastgame -i https://pypi.org/project/用了下Github Page,文档在https://stripepython.github.io/fastgame-document/创建游戏:from fastgame import FastGamegame = FastGame()写贪吃蛇:import randomimport fastgamefrom fastgame.ut原创 2022-01-31 13:17:02 · 3147 阅读 · 0 评论 -
python实现爬取某度文库文字
某度文库文字复制不了,用python写爬虫来抓取!原创 2022-01-12 13:11:10 · 2143 阅读 · 3 评论 -
python爬取百度翻译之js逆向
获取sign值的代码:import execjs as _execjsdef _get_gtk(): return '320305.131321201' def _get_sign(word: str): gtk = _get_gtk() js = r'''var t = "{{word}}"var i = "{{gtk}}"function a(r) { if (Array.isArray(r)) { for (var o原创 2022-01-09 16:10:23 · 550 阅读 · 0 评论 -
python常用颜色收集
素材来源: https://www.5tu.cn/colors/yansezhongwenming.html爬虫获取LIGHTPINK = (255, 182, 193)PINK = (255, 192, 203)CRIMSON = (220, 20, 60)LAVENDERBLUSH = (255, 240, 245)PALEVIOLETRED = (219, 112, 147)HOTPINK = (255, 105, 180)DEEPPINK = (255, 20, 147)MEDIU原创 2021-12-17 22:33:09 · 920 阅读 · 0 评论 -
详解beeware(四): toga应用一(box组件)
最近有事情,很久没更新了。再写一篇beeware的文章。先创建个项目:python -m briefcase new如下设置:Let's build a new Briefcase app!First, we need a formal name for your application. This is the name that willbe displayed to humans whenever the name of the application is displayed. I原创 2021-11-12 22:18:49 · 3899 阅读 · 1 评论 -
python库源码阅读: idegui
idegui的下载方式可以见耗时10天,用python写了一个IDLE++。idegui的项目结构如下:idegui│ popup.py│ window.py│ __init__.py│ __main__.py文件分析popup.py__init__.pywindow.py__main__.pypopup.py如下是其源码加注释后的分析:import tkinter as tk # 导入tkinterimport tkinter.messag原创 2021-10-07 10:41:41 · 261 阅读 · 1 评论 -
耗时10天,用python写了一个IDLE
本程序GUI设计参考了https://www.cnblogs.com/shuangzikun/p/python_tao_tao_tkinter_ide.html本程序代码高亮功能参考了https://www.sohu.com/a/406318628_797291为了使用和开发方便,我把它发布到了pypi,可以使用如下方式下载:pip install -U idegui -i https://pypi.org/project/需要的环境:python3.4及以上Tk/Tcl8.0以上cha原创 2021-10-06 16:52:39 · 169 阅读 · 2 评论 -
python计算圆周率
pi = 0N = 100for k in range(N): pi += 1/pow(16, k) * (4 / (8 * k + 1) - 2 /(8 * k + 4) - 1/(8 * k + 5) - 1 /(8 * k + 6)) print(pi)原创 2021-10-03 20:06:58 · 112 阅读 · 0 评论 -
常用pip命令汇总
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-09-21 15:53:10 · 111 阅读 · 0 评论 -
python写游戏的好选择: easygame
环境easygame需要python3.6及以上的python版本,最好的使用版本为python3.8。easygame不需要联网。easygame需要pygame2.0.1及以上的pygame版本,最好的使用版本为pygame2.0.1。easygame适用于Windows、MacOS、Linux。不同的操作系统,窗口样式会不同。非Windows系统下剪贴板功能可能有误。下载使用pip下载:pip install easygame -i https://pypi.org/project原创 2021-09-19 21:11:05 · 668 阅读 · 0 评论 -
python库源码阅读:ddddocr
ddddocr可以快速识别验证码,无需依赖项。pip install ddddocr建议使用pycharm(我是用pycharm社区版+汉化插件),可以快速定位源代码。写一个test:鼠标悬停在ddddocr上,点一下编辑图标:如下是它的源码:# coding=utf-8import warningswarnings.filterwarnings('ignore')import ioimport osimport onnxruntimefrom PIL import Imag原创 2021-09-10 21:29:21 · 2385 阅读 · 2 评论 -
windows下python管理右键菜单
"""Windows中创建右键菜单"""import osimport sysimport winregimport ctypesdef is_user_admin(): """ 检查admin """ return ctypes.windll.shell32.IsUserAnAdmin()def run_as_admin(): """ 管理员运行 """ script = os.path.abspath(sys.argv[0]) args =转载 2021-09-10 20:29:39 · 376 阅读 · 0 评论 -
详解beeware(三):自制浏览器与打包
自制浏览器与打包创建项目编写代码测试代码打包windowsMacOSlinuxandroidIOStvOS创建项目(使用的是IE内核)使用briefcase创建一个项目(可见我的系列教程):briefcase new项目名是browserpy,如下:Let's build a new Briefcase app!First, we need a formal name for your application. This is the name that willbe displaye原创 2021-09-08 21:19:47 · 2907 阅读 · 7 评论 -
beeware详解(二):创建beeware项目
安装briefcase后(可见我的第一篇教程),使用如下命令新建一个项目:briefcase new你可以参考下面的填写方式:First, we need a formal name for your application. This is the name that willbe displayed to humans whenever the name of the application is displayed. Itcan have spaces and punctuation if原创 2021-09-08 13:40:26 · 3592 阅读 · 1 评论 -
beeware详解(一): 搭建环境
搭建环境虚拟环境下载依赖项windowsMacOSLinuxUbuntu 16.04, Debian 9Ubuntu 18.04, Debian 10FedoraArch, Manjaro下载beeware虚拟环境我这里使用的是conda,使用pipenv等的读者操作方法基本相同。这是beeware的官方文档我们先创建一个用于beeware的虚拟环境conda create -n bgui python==3.8创建完成后:conda activate bgui下载依赖项windows原创 2021-09-07 20:46:04 · 6139 阅读 · 4 评论 -
python+pillow+pysimplegui实现找质数游戏
目录结构下包代码效果结构times.ttf是一个ttf字体文件,用宋体什么也行。如下在linux下创建项目:mkdir 质数方阵cd 质数方阵touch maths-number-game.pymkdir imagecd imagetouch temp.gif如下在windows下创建项目:mkdir 质数方阵cd 质数方阵cd.> maths-number-game.pymkdir imagecd imagecd.> temp.gif下包pip ins原创 2021-09-04 21:11:26 · 323 阅读 · 0 评论 -
python爬取百度图片之js逆向
开Network页,看到一堆js加密的参数:按Ctrl+Shift+F,全局搜索ipn字段:点进cores_936fb40.js,按一下大括号Ctrl+F搜索ipn字段,在2160行:右键2160,Add breakpoint:刷新一下,没有无限debugger:看一眼js代码:;define("common:widget/ui/sugHistory/sugHistory", function(t) { function e(t) { this.option原创 2021-09-01 12:55:51 · 429 阅读 · 0 评论 -
盘点python的IDE
1.pycharmpycharm和vscode之争一直没停过( 我是pycharm派 ),pycharm集成了flask、django、pipenv、autopep8等等工具,很好用。2.VSCodevscode和pycharm很像,唯一的缺点是要转一堆插件。3.Sublime TextSublime Text 具有漂亮的用户界面和强大的功能,例如代码缩略图,Python 的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Pyth原创 2021-08-30 13:33:33 · 131 阅读 · 0 评论 -
python爬取mblock的图片素材
打开mblock:URL: https://ide.makeblock.com/开F12,切到角色页面:点一下添加,看到有很多素材:切到Network页的XHR找接口:其中sprites.json引起了我的注意,点开看看:是一个列表套dict的结构其中一个dict:{ name: "Abby", // 角色名 md5: "afab2d2141e9811bd89e385e9628cb5f.svg", // 图片url type: "sprite"}看一眼sprites.原创 2021-08-28 15:24:16 · 611 阅读 · 0 评论 -
盘点python的web框架
1.tornadotornado是一个很老的开发库,稳定性很强,但现在用的人不是很多。优点:稳定性很强缺点:不流行、复杂评分: 90分2.djangodjango也是一个老牌开发库了,是当前最流行的开发库,稳定,但比较复杂,一般的小网站或个人网站不建议使用。优点:速度快、可扩展性高缺点:复杂、入门难评分: 95分3.flaskflask是开发小项目的首选,稳定,简单,且有flask-login、flask-mail、flask-moment、flask-script、flask原创 2021-08-24 15:37:19 · 827 阅读 · 0 评论 -
python反爬与反反爬 (三) 登录
目录反爬下载包index.htmllogin.htmlweb.py爬虫方案1.form模拟登录2.cookies使用curl2py反爬参考https://www.cnblogs.com/ityouknow/p/12993209.html我们使用flask-login实现登录验证新建一个如下的flask项目:下载包pip install flaskpip install flask-loginpip install werkzeugindex.html<!DOCTYPE ht原创 2021-08-23 13:26:12 · 651 阅读 · 0 评论 -
pyinstaller那些你不知道的事
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings(原创 2021-08-20 20:00:23 · 357 阅读 · 0 评论 -
python小技巧(三) py转exe
下载:pip install pyinstaller打包:pyinstaller -i 你的ico文件.ico -F 你的python文件.py常用参数:参数意义-F只生成单一exe文件(有时去掉这个选项打包的exe会很装)-iico图标文件-w不显示python文件ps: 累了,水个博文...原创 2021-08-18 20:14:39 · 82 阅读 · 0 评论 -
python反爬与反反爬 (二) ajax
文章目录反爬爬虫方案1.解析js2.selenium下载selenium下载Chrome驱动添加到环境变量编写代码反爬ajax使用js代码设置网页样式,而不直接使用html。如下js代码将id为show-text的标签设为hello worlddocument.getElementById("show-text").innerHTML = "hello world"等价与:<p id="show-text">hello world</p>使用script标签做一个h原创 2021-08-18 15:00:44 · 1039 阅读 · 4 评论 -
python+gamere实现钻石棋游戏
目录下包项目结构下载资源代码效果下包pip install pygamepip install gamerepip install PyCkin3项目结构下载资源https://pan.baidu.com/s/1Mf20vjRTKPUIJxJEnspIEA提取码: isin代码try: import gamereexcept (ImportError, ModuleNotFoundError): import gamere.game as gamereimport原创 2021-08-15 18:03:32 · 162 阅读 · 0 评论 -
推荐几个python库
1.aimlaiml我在python开发英文聊天机器人使用过,很好用!2.wgetwget可以快速从网页上提取下载文件import wgeturl = 'http://www.futurecrew.com/skaven/song_files/mp3/razorback.mp3'filename = wget.download(url)print(filename)3.PySimpleGuiWeb基于remi,0html开发网页,无callback!4.akshareakshare可以原创 2021-08-12 19:43:28 · 130 阅读 · 0 评论 -
python小技巧(二) 使用花生壳+WSGI发布flask程序
使用花生壳+wsgi发布flask程序下载WSGI下载花生壳创建映射测试效果下载WSGIpip install gevent // 使用pip// 或conda install gevent // 使用conda下载花生壳进入下载地址,下载安装包、安装后打开创建映射首先登录,点一下加号:创建应用(花6块):点一下保存:其中400029f86z.wicp.vip是你的域名测试新建app.py,编写一个hello world:from flask import Flas原创 2021-08-12 14:59:06 · 821 阅读 · 1 评论 -
8个好用却很少人知道的python库
1.arrowarrow是一个处理时间很棒的库import arrowprint(arrow.now().format())2021-08-10 15:40:00+08:002.ddddocrddddocr用于识别验证码import ddddocrdddd = ddddocr.DdddOcr()with open('test.jpg', 'rb') as f: result = dddd.classification(f.read())print(result)q3z原创 2021-08-10 16:03:01 · 713 阅读 · 0 评论 -
python小技巧 (一) 录音
录音我在python 开发IEnglish (二) 录音讲解过,回顾一下:"""本录音程序参考https://blog.csdn.net/qq_45030271/article/details/106304565"""import pyaudio # 下载不对请见https://blog.csdn.net/qq_43280079/article/details/99683448import waveclass recording: # 定义录音配置类 CHUNK = 10原创 2021-08-07 14:55:33 · 150 阅读 · 0 评论 -
详解gamere (四) canvas
Canvas对象是我在gamere2.0.0添加的,所以要先更新gamere:pip install -U gamere -i https://pypi.org/project/如下创建一个简单的gamere窗口:import gameredef render(): # 定义窗口更新回调 ...window = gamere.Window(size=(650, 650), title='使用Canvas的gamere窗口')window.loop(render=render)原创 2021-07-30 14:51:30 · 118 阅读 · 0 评论 -
详解gamere (三) text
gamere是我自己写的库,封装了下pygame,开发小游戏很好用。下载:pip install gamere==1.3.1 -i https://pypi.org/project/使用gamere.Text创建一个文字对象:Text(font, window: Window, size=16, text='', color=(0, 0, 0), antialias=True, x=0, y=0)名称意义类型原创 2021-07-29 20:07:22 · 126 阅读 · 0 评论