<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[pymonster的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/pymonster</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; pymonster]]></copyright><item><title><![CDATA[python 实现简易PC端登录界面]]></title><link>https://blog.csdn.net/pymonster/article/details/113393829</link><guid>https://blog.csdn.net/pymonster/article/details/113393829</guid><author>pymonster</author><pubDate>Fri, 29 Jan 2021 16:29:03 +0800</pubDate><description><![CDATA[在开发一些PC端软件、小工具时，时常要用到一个简易的登录界面，完成对内部软件的保护，在这里，我给大家提供一个简易的登录界面demo，已经实现登录、注册、密码校验等功能，并添加了背景图
，具体效果如下：



在这里输入输入账号密码（已注册），即可登录成功，效果如下



还有许多功能，如注册、登录密码错误等功能就不一一展示，大家可以将代码拷贝下来后自行验证，具体代码如下:

import tkinter
import pickle
from tkinter import messagebox
import.]]></description><category></category></item><item><title><![CDATA[python 实现QQ邮箱发送邮件]]></title><link>https://blog.csdn.net/pymonster/article/details/112294226</link><guid>https://blog.csdn.net/pymonster/article/details/112294226</guid><author>pymonster</author><pubDate>Wed, 06 Jan 2021 19:57:31 +0800</pubDate><description><![CDATA[我们在日常python开发过程中，需求中常有实现发送邮箱的功能，可以说是非常常见，也非常重要的功能。
在这里，我们以QQ邮箱为例子，开发一个QQ邮箱发送邮件的小功能。开发QQ邮箱发送邮件的功能其实很简单，其中里面有个要注意的地方就是授权码的获取，因为第三方软件登录QQ邮箱时，无法通过QQ邮箱密码登录，而是需要使用一个授权码去登录，具体授权码获取方式如连接：如何获取QQ邮箱授权码，只要我们拿到授权码，就可以通过python登录QQ邮箱，并发送邮件了，不罗嗦，具体代码如下

import smtplib
fr.]]></description><category></category></item><item><title><![CDATA[python 实现Content-Type为multipart/form-data类型的方式上传文件到服务端]]></title><link>https://blog.csdn.net/pymonster/article/details/110094683</link><guid>https://blog.csdn.net/pymonster/article/details/110094683</guid><author>pymonster</author><pubDate>Tue, 24 Nov 2020 20:23:16 +0800</pubDate><description><![CDATA[上传文件到服务器的方式种类有很多，今天我们这里讲一讲Content-Type为multipart/form-data类型的方式上传文件时要注意的地方，我们以上传.xlsx表格为例。
直接上代码，不啰嗦

import requests
from requests_toolbelt import MultipartEncoder

def Send_To_Server(demo_str):
    url = "https://test.juziwulian.com:17000/boss/sales/upg.]]></description><category></category></item><item><title><![CDATA[python 实现AES-CBC加解密]]></title><link>https://blog.csdn.net/pymonster/article/details/108349811</link><guid>https://blog.csdn.net/pymonster/article/details/108349811</guid><author>pymonster</author><pubDate>Tue, 01 Sep 2020 20:29:46 +0800</pubDate><description><![CDATA[CBC(Cipher Block Chaining，加密块链)模式
为了克服ECB模式的安全缺陷，设计了密码分组链接模式，它使得当同一个明文分组重复出现时产生不同的密文分组。对每个分组使用相同的密钥，加密函数的输入是当前的明文分组和前一个密文分组的异或。从效果上看，将明文分组序列的处理连接起来了。
为了产生第一个密文分组，要使用一个初始向量IV，IV必须被发送方和接收方都知道，为了做到最大程度的安全性，IV应该和密钥一样受到保护。
CBC加密需要三个参数，原文、密钥、偏移量才可完成，安全性更高，更不容易主.]]></description><category></category></item><item><title><![CDATA[python 实现CRC（循环冗余）校验]]></title><link>https://blog.csdn.net/pymonster/article/details/108349239</link><guid>https://blog.csdn.net/pymonster/article/details/108349239</guid><author>pymonster</author><pubDate>Tue, 01 Sep 2020 19:45:07 +0800</pubDate><description><![CDATA[循环冗余校验码（CRC），简称循环码，是一种常用的、具有检错、纠错能力的校验码，在早期的通信中运用广泛。循环冗余校验码常用于外存储器和计算机同步通信的数据校验。奇偶校验码和海明校验码都是采用奇偶检测为手段检错和纠错的(奇偶校验码不具有纠错能力)，而循环冗余校验则是通过某种数学运算来建立数据位和校验位的约定关系的。
这里我用CRC-16/MODBUS作为例子，多项式 POLY(Hex):8005，初始值 INIT(Hex)：FFFF，结果异或值 XOROUT(Hex):0000,具体代码如下:

#多项式 P]]></description><category></category></item><item><title><![CDATA[解决ModuleNotFoundError: No module named ‘serial.tools‘问题]]></title><link>https://blog.csdn.net/pymonster/article/details/107712923</link><guid>https://blog.csdn.net/pymonster/article/details/107712923</guid><author>pymonster</author><pubDate>Fri, 31 Jul 2020 14:41:25 +0800</pubDate><description><![CDATA[pycharm 中已经安装了serial，在调用
port_list = list(serial.tools.list_ports.comports())

的时候报错：
ModuleNotFoundError: No module named 'serial.tools'

这时我们不能直接pip install serial.tools，而是应该安装pip install pyserial即可

...]]></description><category></category></item><item><title><![CDATA[python 串口工具制作（2）]]></title><link>https://blog.csdn.net/pymonster/article/details/105300076</link><guid>https://blog.csdn.net/pymonster/article/details/105300076</guid><author>pymonster</author><pubDate>Fri, 03 Apr 2020 20:18:39 +0800</pubDate><description><![CDATA[基于上一篇python TK之串口工具制作（1）的博文，我在这里做一些功能的完善，添加文本框数据编写发送功能。
首先我们在TK界面制作页面（按键初始化）增加文本框以及数据发送按钮：
#按钮初始化
def Button_Init():
 global root
 global com_list_tk
 global Test_Log
 global Entry_SN

 #串口读取写入
 Butto...]]></description><category></category></item><item><title><![CDATA[Linux 根目录下的文件介绍]]></title><link>https://blog.csdn.net/pymonster/article/details/105049464</link><guid>https://blog.csdn.net/pymonster/article/details/105049464</guid><author>pymonster</author><pubDate>Wed, 25 Mar 2020 17:04:05 +0800</pubDate><description><![CDATA[Linux根目录是整个系统最重要的一个目录，该目录下有很多重要文件，这些重要文件都是由根目录衍生出来的。根目录与系统开机/还原/系统修复等动作有关， 由于系统开机时需要特定的开机软件、核心档案、开机所需程序、库函数等等档案数据，若系统出现错误时，根目录也必项要包括有能够修复文件系统的程序才行。

下面具体介绍每个文件的作用以及文件下包含的下一级文件/命令




文件名
作用
下一级文件/命令

...]]></description><category></category></item><item><title><![CDATA[python http request header主要内容]]></title><link>https://blog.csdn.net/pymonster/article/details/105030938</link><guid>https://blog.csdn.net/pymonster/article/details/105030938</guid><author>pymonster</author><pubDate>Sun, 22 Mar 2020 17:15:31 +0800</pubDate><description><![CDATA[http request 请求头主要包括内容如下：




header名
作用
示例




Accept
指定客户端能够接收的内容类型
Accept: text/plain, text/html


Accept-Charset
浏览器可以接受的字符编码集。
Accept-Charset: iso-8859-5


Accept-Language
浏览器可接受的语言
Accept-Langua...]]></description><category></category></item><item><title><![CDATA[python 串口工具制作（1）]]></title><link>https://blog.csdn.net/pymonster/article/details/104952011</link><guid>https://blog.csdn.net/pymonster/article/details/104952011</guid><author>pymonster</author><pubDate>Wed, 18 Mar 2020 19:56:56 +0800</pubDate><description><![CDATA[使用serial庫加TK界面製作庫完成簡單的串口工具，實現串口數據收發。
製作完成之後界面大概就這樣子，我們可以看到這個工具可以自動監測你電腦接了幾個串口，并顯示在左側的文本框裏，點擊選擇即可連上串口，并實現接收數據。



具體代碼如下：
-- coding:utf-8 --
import serial
import serial.tools.list_ports
from tkinter im...]]></description><category></category></item><item><title><![CDATA[esp32:ninja: build stopped: subcommand failed. ninja failed with exit code 1.经常出现，已经解决]]></title><link>https://blog.csdn.net/pymonster/article/details/104552873</link><guid>https://blog.csdn.net/pymonster/article/details/104552873</guid><author>pymonster</author><pubDate>Fri, 28 Feb 2020 11:25:20 +0800</pubDate><description><![CDATA[]]></description><category></category></item></channel></rss>