一个命令就可启用的微信机器人WhoChat

WhoChat 一个依赖于 ComWeChatRobot提供的Com接口的微信机器人,在此之上提供了: 发布至PyPI,可以一键安装 命令行支持,可以方便通过命令操作(见下面使用说明) WebSocket消息推送 JSON-RPC2.0方法调用,支持WebSocket和HTTP 简单的定时任务支持 其他 地址:https://github.com/amchii/whochat 当前支持微信版本为3.7.0.30 安装: pip install whochat 若需要HTTP RPC支持,则是... Read More

Comments: 0 Categories: Default , Python

使用encryptpy加密你的Python项目

Python作为动态语言一般是以源码方式进行部署的,这就意味着他人在部署机器上可以直接获取项目代码,可能给作者带来不必要的损失和风险,这就需要对代码进行加密或混淆。常规的几种加密(混淆)方式如下: 编译为pyc文件 使用打包工具打包 使用Cython将Python代码编译为二进制 1和2都很容易被反编译或解包获取源码,而使用Cython将Python代码以extension的方式进行编译可以极大地提高安全性,但是需要一个友好的工具来方便地对整个项目进行加密,encryptpy 就是干这个的。... Read More

Comments: 3 Categories: Default , Python

在Pycharm中通过快捷键使用black格式化代码

做Python开发时如果没有使用过black,那么Pycharm自带的格式化功能或许也能满足你对代码格式的要求,但是一旦使用过black之后,会发现pep8对比black总是差那么点意思。 自带格式: Black: ​ 在Pycharm中如何设置通过快捷键使用black格式化代码呢? 首先安装black:pip install black 找到black执行路径,在Tools>External Tools 即可添加对应设置 一个格式化当前文件,一个格式化整个项目。前者可以取消勾选Open... Read More

Comments: 0 Categories: Python

记一次Mysql字符集问题导致的Internal Server Error

在写完一篇博客后上传到服务器时突然来了个Internal Server Error 于是查看日志发现数据库报错 mysql.connector.errors.DatabaseError) 1366 (HY000): Incorrect string value:... Read More

Comments: 0 Categories: MySQL , Python

一个视频/图像转字符画小程序

一个视频/图像转字符画小程序 在B站看到一个百万播放量的视频,内容是用字符画播放了一个鬼畜视频 于是就自己动手用Python实现了一个小视频/图片转字符画小程序。 原理很简单,就是将一张图片像素的灰度值(0~255)映射到一组字符串中,较黑时(>>0)对应密一些的字符,较白(>>255)则对应疏字符。 for row in img_gray_resize: for pixel in row: chars += ascii_char[int(pixel / 256 * char_len)]... Read More

Comments: 0 Categories: Python

利用python Socket实现udp聊天室

使用Python socket编程实现简单的聊天室功能。   效果图: 服务器和客户端使用UDP编程,客户端两个线程一个负责接收,一个负责发送。 服务器:接收消息并保存地址,如果触发‘EXIT’关键字则从地址表中移除该地址 def main(): s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) addr = ('127.0.0.1', 9999) s.bind(addr) logging.info('UDP Server on... Read More

Comments: 2 Categories: Python

python通过调用百度api实现语音识别(超详细)

python通过调用百度api实现语音识别(超详细) 最近在学习python,做一些python练习题 github上几年前的练习题 有一题是这样的: 使用 Python 实现:对着电脑吼一声,自动打开浏览器中的默认网站。 例如,对着笔记本电脑吼一声“百度”,浏览器自动打开百度首页。 然后开始search相应的功能需要的模块(windows10),理一下思路: 本地录音 上传录音,获得返回结果 组一个map,根据结果打开相应的网页 所需模块: PyAudio:录音接口... Read More

Comments: 0 Categories: Python