自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 问答 (1)
  • 收藏
  • 关注

原创 golang net/smtp发送邮件附件中文名字乱码解决

在使用net/smtp包发送邮件的时候,本地先生成文件,然后作为附件传送到客户端,客户端接收到的文件中,中文名字就变成了乱码。:golang附件的中文名不支持utf-8格式,需要将UTF-8转成GBK格式。首先定义一个函数,将字符串转变成byte类型。然后将byte类型转变成GBK编码的数据类型。

2022-10-28 16:44:16 1359 1

原创 golang excelize表格生成及邮件发送(二)

golang实现邮件发送,添加附件内容

2022-09-30 11:21:24 693

原创 golang excelize表格生成及邮件发送(一)

go 实现json解析,excel生成,邮件发送

2022-09-29 16:55:58 760

原创 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自动生成ppt

自动化办公

2022-04-19 17:02:50 7004 4

原创 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

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除