- 博客(16)
- 问答 (1)
- 收藏
- 关注
原创 golang net/smtp发送邮件附件中文名字乱码解决
在使用net/smtp包发送邮件的时候,本地先生成文件,然后作为附件传送到客户端,客户端接收到的文件中,中文名字就变成了乱码。:golang附件的中文名不支持utf-8格式,需要将UTF-8转成GBK格式。首先定义一个函数,将字符串转变成byte类型。然后将byte类型转变成GBK编码的数据类型。
2022-10-28 16:44:16
1359
1
原创 python邮件自动下载解析附件
开始码代码之前,我们先来了解一下三种邮件服务协议:1、SMTP协议SMTP(Simple Mail Transfer Protocol),即简单邮件传输协议。相当于中转站,将邮件发送到客户端。2、POP3协议POP3(Post Office Protocol 3),即邮局协议的第3个版本,是电子邮件的第一个离线协议标准。该协议把邮件下载到本地计算机,不与服务器同步,缺点是更易丢失邮件或多次下载相同的邮件。3、IMAP协议IMAP(Internet Mail Access Protocol),即交互式邮
2022-07-13 16:07:12
3119
5
原创 python绘图精髓之操纵图表
人是视觉动物,对人来说,图表比文字和数字的表达更直观,也更震撼。可是在有些场合,太过精确的图表不利于理解,必须平衡信息的呈现方式和准确性。举个例子,曾经有人激烈地讨论城市地图到底是地图还是图表。按照惯例,地图应该呈现精准的地理信息,比如建筑和道路的位置。而图表要呈现的则是事物的联系或数据的关系。对于一张交通线路图,显然地理信息是次要的,轨道交通的路线和运行方式才是重点。地铁路线图为了更直观地展示交通线路信息,就很难兼顾地理信息的真实性,只能做一些妥协。仅凭一张图表并不一定能得到事实结论。那些不合适的图表会
2022-06-22 15:49:37
115
原创 git原理及基础命令
什么是gitgit是一个协同开发代码版本控制系统。git的分层结构包括1、工作目录(Workspace),2、暂存区(Stage),3、本地仓库(Repository),4、远程仓库(Remote)。其中1、2、3属于本地,4属于中心服务器(也就是我们完成代码后提交到远程仓库,或者从远程仓库拉取最新代码)。git所存储的都是一系列的文件快照,然后git来跟踪这些文件快照,发现哪个文件快照有变化它就会提示你需要添加到暂存区或是提交到本地仓库来保证你的工作目录是干净的。首先在本地安装git客户端:然后
2022-06-21 16:13:17
202
原创 flask后端【文件上传、请求钩子函数、session信息存储、错误页面】
flask作为python轻量的微服务端后端框架,可以帮助我们快速搭建一个服务端来处理前端传过来的各种请求,是敏捷开发最常用的框架之一;结合gunicorn负载均衡,更能完成高并发的请求接口,下面我们搭建一个flask服务端demo。1、首先引入flask包,实例化一个app对象。2、接着在app的根路径(‘/’)下绑定视图函数,直接调用渲染模板,返回一个写好的前端页面。3、最后在入口函数下,app调用run方法,可以设置的参数有debug模式,绑定端口,绑定请求ip地址等。然后看下前端代码运行后端
2022-06-20 13:32:37
534
原创 python使用openpyxl设置单元格样式
在pandas保存多个excel表格的时候,有时单元格中的内容很多,预览的时候不方便查看,这时候我们需要修改单元格的宽高及换行显示,下面直接来看代码。这段代码先将测试表格拆分为多个表格,并且拿到各部门的表格name。然后定义一个format函数,来对sheet页进行格式化。ws为worksheet,即单个sheet页,嵌套遍历时,i为列遍历的整列[“A”]、[“B”]、[“C”]…然后再行遍历,得到的就是[“A1”][“B1”][“C1”]…等所有的单元格cell。这里设置了三个参数,水平居中”hor
2022-06-01 11:11:16
3457
原创 python socket网络编程
一、简介socket模块展示了快速创建TCP和UDP服务器及客户端,使用原始套接字等所必须的代码。为了攻击进入或者保持控制目标主机,socket模块是我们必须使用的模块。开始编写客户端代码# === TCP 客户端程序 client.py ===#导入socket库里面所有的类from socket import *#设置ip地址及端口IP = '127.0.0.1'SERVER_PORT = 5000#buffer length 为传输数据的最大长度BUFLEN = 1024
2022-05-28 23:08:11
252
原创 sklearn(一)、决策树
决策树的工作原理决策树(Decision Tree)是一种非参数的有监督学习方法,它能够从一系列有特征和标签的数据中总结出决策规则,并用树状图的结构来呈现这些规则,以解决分类和回归问题。决策树算法容易理解,适用各种数据,在解决各种问题时都有良好表现,尤其是以树模型为核心的各种集成算法,在各个行业和领域都有广泛的应用。例如,根据物种的所有特征来判断属于什么物种我们的目标是将物种分为哺乳类与非哺乳类,决策树的计算结果如下:根据决策树,要判断一种动物是不是哺乳动物,只需要看它的体温是不是恒温,胎生还是
2022-05-15 23:35:54
1109
原创 python open-cv图像识别替换
OpenCV-Python是一个Python绑定库,旨在解决计算机视觉问题。OpenCV是一个开源的计算机视觉库,1999年由英特尔的Gary Bradski启动。Bradski在访学过程中注意到,在很多优秀大学的实验室中,都有非常完备的内部公开的计算机视觉接口。这些接口从一届学生传到另一届学生,对于刚入门的新人来说,使用这些接口比重复造轮子方便多了。这些接口可以让他们在之前的基础上更有效地开展工作。OpenCV正是基于为计算机视觉提供通用接口这一目标而被策划的。安装opencvpip3 instal
2022-04-18 17:49:34
2033
原创 离线环境paddle-jupyter docker部署
飞桨开源框架(PaddlePaddle)是一个易用、高效、灵活、可扩展的深度学习框架。可用于ocr文字识别,NLP自然语言处理等使用场景。部署思路:1、下载docker离线包,部署到服务器;2、下载paddle离线包,docker load镜像。docker安装包下载地址:https://download.docker.com/linux/static/stable/x86_64/我这边下载的是19.03版本。上传到离线环境的服务器执行解压命令 tar -zxvf docker-19.0
2022-04-15 17:36:35
2392
2
原创 apache airflow 定时调度时间配置
airflow是基于DAG(有向无环图)的调度任务管理系统,Airflow可以方便查看任务的执行状况(执行是否成功、执行时间、执行依 赖等),可追踪任务历史执行情况,任务执行失败时可以收到邮件通知,查看错误日志。样例dag:import airflowfrom airflow import DAGfrom airflow.operators.python import PythonOperatorfrom datetime import timedeltafrom datetime import
2022-03-18 14:37:23
6072
7
原创 ipywidgets FileUpload文件上传组件
ipywidgets FileUpload文件上传组件上传组件的value值是一个python字典类型;元数据包括name:文件名称 type:文件格式 size:文件大小 lastModified:最近修改时间content为文件二进制数据{ "测试文档.txt": { "metadata": { "name": "测试文档.txt", "type": "text/plain", "size": 12, "lastModified": 1647507456106
2022-03-17 17:20:09
1292
原创 Jupyter ipywidgets组件使用
ipywidgetsipywidgets可以用于在jupyter notebook当中进行界面设计,以及一些简单的交互式控件操作。SelectMultiple(复选框框组件取值)from ipywidgets import interact,widgetsfrom ipywidgets import interactfrom ipywidgets import Button, Layout#样例列表test_list = ['first','second','third','forth','
2022-03-10 17:13:59
4006
空空如也
python类初始化的变量不能访问
2023-11-29
python pandas 如何保存表格的排版方式
2022-05-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人