在Windows平台安装PyCrypto

版权声明:本文为博主原创文章,转载请注明出处。

前言

在使用PyInstaller加密打包程序时,遇到了打包程序无法启动的问题。

查阅资料后发现是因PyCrypto未能正确安装。

首先尝试了安装替代品PyCryptoDome,后来发现并不可行。

然后编译安装PyCrypto时又出现了无法安装的问题,再以此记录。

Read More

Python在CentOS下的编译安装过程

版权声明:本文为博主原创文章,转载请注明出处。

前言

最近在编写CentOS环境下的自动部署脚本,开发环境使用Python3.7+在CentOS环境下需要自行安装。

在安装的过程中,把以前没记录下来的坑又踩了一遍,故以此记录。

Read More

unoconv转换Csv中文乱码问题

版权声明:本文为博主原创文章,转载请注明出处。

前言

最近在使用PHPSpreadsheet导出大量数据到Xlsx时,频繁出现各种问题;如内存溢出、数据丢失等。

后来更换导出格式为Csv,问题减少了,但是在Office中使用极其不友好;如不支持单元格格式、在不同系统中使用的编码不同可能会出现乱码的情况。

于是就有了这么一个折中的方案,PHP导出时使用Csv格式,导出完成后,使用unoconv将文件转换为Xlsx格式。

然而使用unoconv转换为Xlsx时,遇到了中文乱码的问题。

1
unoconv -f xlsx -o xx.xlsx xx.csv
Read More

使用 ufw 抵御海外流量攻击

版权声明:本文为博主原创文章,转载请注明出处。

前言

近日,检查阿里云服务器账单时,发现莫名其妙少了10块钱;仔细一看,费用都是由服务器流量产生的。

但在这段时间里,我几乎没怎么使用服务器进行大流量操作,相必是被 Hack 了。

抱着这样的想法,我开始检查服务器环境…

Read More

PyQt5 QWidget初始化问题

版权声明:本文为博主原创文章,转载请注明出处。

前言

在初始化QWidget时出现了以下问题。

1
2
3
4
5
6
Traceback (most recent call last):
File "form/__init__.py", line 62, in __init__
self.setupUi(self)
File "view/form.py", line 31, in setupUi
QtCore.QMetaObject.connectSlotsByName(Form)
SystemError: <built-in function connectSlotsByName> returned a result with an error set
Read More

Python闭包问题的探讨

版权声明:本文为博主原创文章,转载请注明出处。

前言

今日在更新程序的时候遇到了个问题。

如何生成多语言的菜单,创建并绑定相应的回调函数?

生成菜单自然是很简单的,一个for循环就好了,但是生成相应函数就???

Read More

Flask 蓝图嵌套

版权声明:本文为博主原创文章,转载请注明出处。

前言

Flask是一个轻量级的python web框架,与django相比,flask抛开了繁琐的配置项等等。

Flask与Django一样,支持模块化开发,使用BluePrint(蓝图)实现。

但是,这个蓝图并不支持嵌套。。

Read More

Python解析url请求参数

版权声明:本文为博主原创文章,转载请注明出处。

前言

在制作爬虫模拟登陆时发现表单数据如下。

1
userName=xxx&userPwd=xxx

结构相当简单,想要转换成dict,分割两下就好了,但是仔细想想,这么常见的需求,一定会有相应的模块。

寻找了一番,果然是有的。

Read More

【转】安装PyCrypto时VS编译出错

版权声明:本文为博主原创文章,转载请注明出处。

前言

最近做了个project,需要用到PyCrypto。

PyCrypto在Windows下需要使用VC进行编译,不过Python模块在Windows平台编译坑点比较多。

如:

1
2
3
4
5
6
7
8
9
10
winrand.c
D:\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(27): error C2061: 语法错误: 标识符“intmax_t”
D:\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(28): error C2061: 语法错误: 标识符“rem”
D:\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(28): error C2059: 语法错误:“;”
D:\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(29): error C2059: 语法错误:“}”
D:\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(31): error C2061: 语法错误: 标识符“imaxdiv_t”
D:\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(31): error C2059: 语法错误:“;”
D:\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(41): error C2143: 语法错误: 缺少“{”(在“__cdecl”的前面)
D:\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(42): error C2146: 语法错误: 缺少“)”(在标识符“_Number”的前面)
... blah blah blah ...
Read More

Python生成正则测试数据

版权声明:本文为博主原创文章,转载请注明出处。

前言

匹配文本,最简单的方法就是使用正则表达式了。

但根据表达式生成测试数据,反过来一看,缺没什么头绪。

万幸的是,使用的是轮子遍地的python,所以只要找到相关模块就可以了。

Read More

关于Emoji在Ansi编码上的问题

版权声明:本文为博主原创文章,转载请注明出处。

前言

近期开发微信项目,其中消息转发部分遇到了个问题。

当被转发的消息包含emoji表情时,在utf8转unicode的过程中因为编码不支持emoji字符,导致emoji表情变成了乱码(?)。

折腾半天,emoji是没办法转ansi了,但是可以通过字典的方式转成其他可解析字符来实现无损转换。

Read More

关于PyInstaller与PyQt5-5.11.2的问题

版权声明:本文为博主原创文章,转载请注明出处。

前言

前段时间由于没有使用virtualenv进行模块测试,导致pip安装的模块乱七八糟。

于是乎使用pip卸载掉所有模块,重新把常用的装上。

今天出现了个问题,pyinstaller打包出来的pyqt5应用无法启动。

1
ModuleNotFoundError: No module named 'PyQt5.sip'
Read More

Mpk文件格式(STEINS;GATE)

版权声明:本文为博主原创文章,转载请注明出处。

前言

近日看石头门0的动画入迷了,想要入手个游戏来玩玩。

近期steam刚好又有打折活动,不过可惜石头门0只有10%折扣,所以还是以后再买了。

但是石头门打折40%,于是乎又想回顾一下剧情,所以就。。。买!买!买!(买情怀)

当我通关全线后,忽然发现壁纸很久没换了,想换套壁纸,上网搜寻一番mpk解包工具,无果,于是乎就萌生了现在这个Mpk文件解析的念头。

Read More

Python on Windows爆炸

版权声明:本文为博主原创文章,转载请注明出处。

前言

这几天做了一个基于python的project,使用pyinstaller进行打包。

在项目即将完成之际,经过三台PC的测试,并没有什么问题。

但是,当放到老板的两台PC上,均出现了无法运行的问题!

于是乎,离deadline也就剩下两三天了,翻车翻车。

Read More

Dnf资源文件格式-NPK篇

版权声明:本文为博主原创文章,转载请注明出处。

前言

在数个月之前,完成了OjoDnfExtractor的开发,该软件用于提取Dnf的资源包文件。

在做Dnf这些资源包文件的解析过程中,我明白了文件结构该如何设计。(也尝试了去设计文件结构)

经过多番观察、推测,成功解析了NPK以及IMG-Ver1、2、4、5、6的文件结构(支持读写)。

Read More

Python操作文件时间

版权声明:本文为博主原创文章,转载请注明出处。

前言

这次的项目涉及到了文件时间的伪装,即修改文件后恢复修改时间到原来得到的时间。

尝试使用某度搜索了相关文档,但却找不到相关的内容,google后立刻找到结果。

Read More

关于pyinstaller数据文件的打包

版权声明:本文为博主原创文章,转载请注明出处。

前言

使用pyinstaller进行打包程序,执行程序时发现,放置于程序目录的文件无法加载(相对路径方式访问)。

经过一番测试,发现执行程序时,程序执行的当前目录不一定是程序文件所在的目录。

而使用--add-data--add-binary打包的文件,发现存放于系统的临时目录。

Read More

揭秘开车技巧-幻影坦克

版权声明:本文为博主原创文章,转载请注明出处。

前言

前段时间在QQ上发现了一种特殊的图片,表面上看是一张正常的图片,而当你点开来看,emmmmm,撞车了。

在我看来,这很有趣,于是乎我搜索了一下,得知这种图片的称呼是“幻影坦克”(出自红警,虽然我没玩过),真霸气。

Read More

Django 快速入门教程

版权声明:本文为博主原创文章,转载请注明出处。

前言

学习web开发是一条艰辛的道路,那些令人讨厌的前端页面总是需要我们复制粘贴、复制粘贴,一旦修改,经常要同时修改多个文件。

页面做的最多的地方无疑是后台管理部分,一个模块,基本就要做出一套页面,比如:

  1. 增加内容页面
  2. 编辑内容页面(和增加内容的页面大部分内容相同)
  3. 内容列表页面(里面还要考虑筛选、搜索功能的实现)

做这些页面做多了,难免心生厌烦,比如我用什么thinkphp,一直要复制n套模版,编辑html,替换一些名称什么的,完全就是苦力活。

所以,为了减少这些重复的劳动,Django替我们实现了一个管理后台,能够对我们设计的模型自动生成管理页,且不需要编写html,这听起来很美好,然而这就是事实。

人生苦短,我用Python(Django)!

Read More

【汉化】11月的阿卡迪亚

版权声明:本文为博主原创文章,转载请注明出处。

前言

在数个月前我听到了这游戏的OP,感觉挺好听的。
然后找了一下这个游戏,发现并没有汉化版,甚至连开坑的消息都没有,个人开坑的不算,谁知道整到什么时候

于是乎,我花了2天时间来进行程序的分析及修改。(初版完成)

后来又花了4天时间,对乱码文本进行修复。(解析完善)

最后,加上写这篇文章的时间,便是一周了。

Read More