python强势来袭-35-邮件那点事儿~发送邮件

python实现电子邮件编程 一、几个专业名词:MUA 、MTA、MDA 假设我们自己的电子邮件地址是me@163.com,对方的电子邮件地址是friend@sina.com(注意地址都是虚构的哈),现在我们用Outlook或者Foxmail之类的软件写好邮件,填上对方的Email地址,点“发送”,电子邮件就发出去了。这些电子邮件软件被称为MUA:Mail User Agent——邮件用户代理。 Email从M 阅读详情

从古代的八百里加急,到现在的电子邮件,邮件的发展见证了上下五千年的发展史,这些当然是废话,只是要说说邮件的重要性。

可常规的通信手段相比,尤其是在现在,电话、QQ、微信等等各种社交软件的兴起,比传统的邮件和现在的电子邮件都快捷了很多;那为什么电子邮件还是显得那么重要呢~

电子邮件,目前来说在不同的行业中还是占据着非常重要的办公需求的地位的,常规情况下公司的任务分配、沟通、协作等等都是通过电子邮件进行处理的;同时,电子邮件本身的功能【邮件发送、群发、抄送、附件】让它更加社和较为正式的办公场合和日常较大数据的沟通;所以电子邮件的操作在各种编程语言中都有涉及和扩展;也是我们必须掌握的技能之一

本文分析:
电子邮件的传输过程【本文讲解】
发送邮件【本文讲解】
接收邮件【下一节讲解】

1. 电子邮件的传输过程

我们回顾一下传统的邮件的发送过程(说白了就是写信),写信的过程如下图所示:

邮件投递过程

写好信件 -> 投递到邮筒 -> 邮局揽收所有的邮件 -> XX地区邮局 -> 传送到XX地区邮局 -> 投递 -> 个人邮筒 -> 看到信件

电子邮件的传输过程和传统的模式有点类似,也是我们自己有写邮件的电子邮件软件,写好的邮件点击发送,发送到邮件服务器,某邮件服务器将邮件通过网络传送到另一个邮件服务器,邮件服务器将邮件投递到目标用户的投递服务区,目标用户从投递服务区收取邮件。

电子邮件发送流程及术语解释
邮件发送处理过程:用户A发送邮件给用户B/C/D
用户邮件发送处理过程

术语解释:

MUA:Mail User Agent,邮件用户代理,我们可以简单的理解成我们使用的发送邮件的软件,如Foxmail、outlook、gmail等等,这样的软件可以编辑邮件,发送/收取邮件

MTA:Mail Transfer Agent,邮件传输代理,我们通常情况下,注册的邮箱都是属于某一个运营商的,如xx@qq.com这是腾讯的邮箱、xx@163.com这是网易的邮箱等等,通常运营商会有自己的服务器专门用于邮件的网络传输的,这里的MTA指代的就是运营商服务器

MDA:Mail Delivery Agent,邮件投递代理,我们发送的邮件,会默认保存在目标服务器中的投递服务区,需要目标用户从投递服务区中提取邮件(收取邮件)。

完成流程如下
邮件 -> MUA -> MTA -> … n个MTA -> MDA <- MUA <- 邮件

那我们程序中,如果要实现发送邮件和接收邮件的功能,就需要自己开发程序完成从MUA-> MTA发送的过程来完成发邮件的功能;同样需要完成从MUA->MDA收取邮件的过程完成收邮件的功能

2. SMTP发送邮件

smtp是发送邮件的一种常见的协议,python已经内置了smtp协议的支持,可以发送常规的邮件内容(文本、附件、网页等)

2.1. 模块简介

在邮件发送模块中,主要使用如下两个模块进行处理

  • email模块:用于构建电子邮件对象的服务模块
  • smtplib模块:用于电子邮件发送的服务模块

接下来,我们先了解一个简单的邮件发送程序

import email,smtplib
from email.mime.text import MIMEText
# 发送邮件服务器
smtp_server = "smtp.qq.com"
# 邮箱账号+密码
email_user = "xxxxxxxxx@qq.com"
email_pass = "qq用户请填写授权码"

# 发件人收件人信息
sender = email_user
receiver = "xxxxxx@xxxx.com"

# 发送的消息设置,plain表示文本,utf-8表示数据编码格式
msg = MIMEText("这是一份自动发送的测试邮件", "plain", "utf-8")

# 连接邮件服务器,用户登录, 发送邮件
server = smtplib.SMTP_SSL(smtp_server, 465)
server.set_debuglevel(1)
server.login(email_user, email_pass)
server.sendmail(sender, receiver, msg.as_string())
server.quit();
print("邮件发送结束")

上述代码是通过qq邮箱发送邮件的案例
使用QQ邮箱发送邮件时需要注意,如果正常情况下,需要开启smtp等服务,然后使用正确的登录账号和登录密码,如果一旦设置了QQ安全中心之类的,就需要通过设置授权码进行登录

打开网页版QQ邮箱,进入[设置]选项->进入[账户]选项,操作如下内容:
QQ邮箱发送邮件设置注意事项

设置完上述内容之后,运行程序,我们在目标邮箱中就收到了对应的邮件
接受到的邮件内容


2.2. 发送完整邮件

上面的邮件我们已经看出来了,在收件箱中看到的邮件,只是包含了发件人邮箱和邮件的文本内容;邮件的标题、发件人名称、收件人名称、邮件的格式等等都没有进行处理。
在python的email模块中,可以通过设置Subject设置邮箱标题,设置From设置发件人信息,设置To设置收件人信息

通常情况下,我们会将标题中的中文,使用email.header模块中的Header()方法进行编码以保证数据传输的正确性;
在常规邮箱处理过程中,收件人和发件人这两个信息的展示格式是类似于姓名 <xxxx@mail.com>这样的格式,这种格式在python中通过email.utils模块中的parseaddr()方法和formataddr()方法进行处理的

# 导入需要的模块
import email, smtplib
from email.mime.text import MIMEText
from email.header import Header
from email.utils import parseaddr, formataddr

# 定义连接邮箱服务器的信息
smtp_server = "smtp.qq.com"
smtp_user = "xxxxxxxx@qq.com"
smtp_pass = "qq用户如果设置了安全策略的话这里要写授权码"

# 设置发件人、收件人
sender = smtp_user
receiver = "xxxxxx@xxxx.com"

# 定义用于编码发件人和收件人格式的方法
def _format_addr(user):
    name, addr = parseaddr(user)
    return formataddr((Header(name, "utf-8").encode(), addr))

# 开始发送邮件
# 连接服务器
server = smtplib.SMTP_SSL(smtp_server, 465)
# 登录服务器
server.login(smtp_user, smtp_pass)
# 设置内容,标题,发件人,收件人
msg = MIMEText("这是一个自动发送的邮件", "plain", "utf-8")
msg["subject"] = Header("来自大牧莫邪的问候")
msg["from"] = _format_addr("大牧莫邪 <%s>" % sender)
msg["to"] = _format_addr("牟文斌 <%s>" % receiver)
# 发送邮件
server.sendmail(sender, receiver, msg.as_string())
print("邮件发送成功")

可以看到,上面的代码中,我们对标题进行了编码设置,对发件人和收件人的格式进行了处理;[注意:现在的邮箱服务器,某些情况下不通过Header编码也可以正常识别中文,但是我们还是在代码中进行规范,防止出现中文乱码的BUG]
正确接收邮件:
正确接收到包含标题、发件人、收件人等信息的邮件


2.3. 发送HTML格式的文件

在上面的内容中,我们已经看到了,发送邮件的内容,是通过MIMEText()函数进行规范的,如果设置了plain选项表示发送文本邮件,如果我们设置html就是发送的HTML格式的邮件,HTML标签需要被解析出来,请上干货:

import email, smtplib
from email.mime.text import MIMEText
from email.header import Header
from email.utils import parseaddr, formataddr

# 定义连接邮箱服务器的信息
smtp_server = "smtp.qq.com"
smtp_user = "1007821300@qq.com"
smtp_pass = "kyecgawxkkupbegh"

# 设置发件人、收件人
sender = smtp_user
receiver = "muwenbin@qikux.com"

# 设置对发件人、收件人格式化处理的方法
def _format_addr(user):
    name, addr = parseaddr(user)
    return formataddr((Header(name, "utf-8").encode(), addr))

# 设置连接邮箱服务器
server = smtplib.SMTP_SSL(smtp_server)
# 登录账号
server.login(smtp_user, smtp_pass)
# 设置邮箱标题、发件人、收件人、内容信息
msg = MIMEText("<h1>Hello 你好</h1>这是一封自动发送的测试邮件", "html", "utf-8")
msg["subject"] = Header("来自大牧莫邪的问候")
msg["from"] = _format_addr("大牧莫邪 <%s>" % sender)
msg["to"] = _format_addr("木木 <%s>" % receiver)
# 发送邮件
server.sendmail(sender, receiver, msg.as_string())
print("邮件发送完成")

邮件发送完成,收件箱中查看邮件
发送HTML格式的邮件

这里有人可能会有问题,谁TM没事干,写一个邮件写那么多的HTML标签进去呀,它疯了啊!

这里需要给大家普及一个前端的知识点,我们通常在网页中输入内容时,会添加富文本编辑器,如百度的UEditor,富文本编辑器中会带各种各样的格式,这些格式底层其实就是HTML标签,我们将用户在富文本编辑器中写的内容进行发送的时候,发送的就是HTML格式的文本数据
百度富文本框在线演示地址http://ueditor.baidu.com/website/onlinedemo.html


2.4. 邮件中添加附件

上面介绍了常规的邮件发送的处理手段,这里我们接着介绍一种非常常用的邮件内容的处理方式:添加附件

添加了附件的邮件,我们就需要对邮件进行拆分和组合的处理了。说简单一点就是将邮件内容和附件分别用对象表示,然后将不同的对象组合在一起作为一个完整的邮件即可
邮件内容部分和附件都是独立的,组合成完整的邮件

在python中,用MIMEText()服务类表示普通的邮件内容,用MIMEBase()服务类来表示我们的附件对象,然后将邮件内容和附件包装在MIMEMultipart()中形成一个完整的邮件进行发送

废话少说,上干货

# 导入需要的模块
import email, smtplib
from email                  import encoders
from email.utils            import parseaddr, formataddr
from email.header           import Header
from email.mime.base        import MIMEBase
from email.mime.text        import MIMEText
from email.mime.multipart   import MIMEMultipart

# 定义连接邮箱服务器的信息
smtp_server = "smtp.qq.com"
smtp_user = "xxxxxxxxx@qq.com"
smtp_pass = "qq用户如果设置了安全验证,这里请填写您的授权码"

# 设置发件人、收件人
sender = smtp_user
receiver = "xxxxxx@xxxx.com"

# 设置收件人,发件人格式的方法
def _format_addr(user):
    name, addr = parseaddr(user)
    return formataddr((Header(name, "utf-8").encode(), addr))

# 连接服务器
server = smtplib.SMTP_SSL(smtp_server)
# 登录服务器
server.login(smtp_user, smtp_pass)

# 设置邮件内容[可以包装邮件内容和附件的MIMEMultipart对象]
msg = MIMEMultipart()
msg["subject"] = Header("来自大牧的问候", "utf-8")
msg["from"] = _format_addr("大牧来了 <%s>" % sender)
msg["to"] = _format_addr("牟文斌 <%s>" % receiver)

# 1.设置邮件正文内容
content = MIMEText("这是邮件正文内容部分", "plain", "utf-8")
# 将正文内容添加到包装对象中
msg.attach(content)

# 2.设置附件内容<使用本地的图片作为附件>
with open("d:/my.jpg", "rb") as f:
    # 设置MIMEBase对象包装附件
    attachment = MIMEBase("image", "jpg", filename="header.jpg")
    # 设置附件信息
    attachment.add_header("Content-Disposition", "attachment", filename="header.jpg")
    attachment.add_header("Content-ID", "<0>")
    attachment.add_header("X-Attachment-Id", "0")
    # 读取附件内容
    attachment.set_payload(f.read())
    # 编码文件
    encoders.encode_base64(attachment)
    # 添加附件到包装对象中
    msg.attach(attachment)

# 发送邮件
server.sendmail(sender, receiver, msg.as_string())
print("邮件发送成功")

运行上述程序之后,收件箱中,收到对应的邮件内容如下:
带了附件的邮件

这里需要注意几个问题

  • MIMEMultipart()对象也是一种邮件对象,可以包含多个组成部分
  • MIMEText()对象主要用于进行邮件正文内容的设置,可以是纯文本,可以是HTML格式
  • MIMEBase()对象主要用于进行附件的添加,常规情况下以独立文件对象的形式作为邮件内容的一部分而存在

完成的邮件格式是包含邮件正文内容和附件的MIMEMultipart()对象


2.5. 邮件中显示的图片

如果我们要在邮件中添加显示的图片应该怎么做呢~

按照我们常规的理解,可以通过将邮件内容修改为HTML,这样的话,图片就可以通过image.png

标签插入进入了,难道不是吗?

邮件服务商们发现了一个问题,如果在邮件中可以任意添加链接的话,很容易让邮件作为一个犯罪的桥梁,把指向恶意网站或者服务的超链接带入我们的PC,所以常规情况下,邮件中会自动屏蔽带外链接图片的。

那应该怎么做呢?

其实邮件中的图片在python中处理的比较简单,邮件中需要的图片,通过附件的形式上传到邮件服务器,然后根据附件的顺序使用cid:num添加就可以了,语法类似![](cid:0)这是在正文中使用附件中的第一个图片

上干货:

# 导入需要的模块
import email, smtplib
from email                  import encoders
from email.utils            import parseaddr, formataddr
from email.header           import Header
from email.mime.base        import MIMEBase
from email.mime.text        import MIMEText
from email.mime.multipart   import MIMEMultipart

# 定义连接邮箱服务器的信息
smtp_server = "smtp.qq.com"
smtp_user = "xxxxxxxxx@qq.com"
smtp_pass = "qq用户如果设置了安全验证,这里请填写您的授权码"

# 设置发件人、收件人
sender = smtp_user
receiver = "xxxxxx@xxxx.com"

# 设置收件人,发件人格式的方法
def _format_addr(user):
    name, addr = parseaddr(user)
    return formataddr((Header(name, "utf-8").encode(), addr))

# 连接服务器
server = smtplib.SMTP_SSL(smtp_server)
# 登录服务器
server.login(smtp_user, smtp_pass)

# 设置邮件内容[可以包装邮件内容和附件的MIMEMultipart对象]
msg = MIMEMultipart()
msg["subject"] = Header("来自大牧的问候", "utf-8")
msg["from"] = _format_addr("大牧来了 <%s>" % sender)
msg["to"] = _format_addr("牟文斌 <%s>" % receiver)

# 1.设置邮件正文内容
content = MIMEText("<h2>这是邮件正文内容部分</h2>![](cid:0)", "html", "utf-8")
# 将正文内容添加到包装对象中
msg.attach(content)

# 2.设置附件内容<使用本地的图片作为附件>
with open("d:/my.jpg", "rb") as f:
    # 设置MIMEBase对象包装附件
    attachment = MIMEBase("image", "jpg", filename="header.jpg")
    # 设置附件信息
    attachment.add_header("Content-Disposition", "attachment", filename="header.jpg")
    attachment.add_header("Content-ID", "<0>")
    attachment.add_header("X-Attachment-Id", "0")
    # 读取附件内容
    attachment.set_payload(f.read())
    # 编码文件
    encoders.encode_base64(attachment)
    # 添加附件到包装对象中
    msg.attach(attachment)

# 发送邮件
server.sendmail(sender, receiver, msg.as_string())
print("邮件发送成功")

上述代码执行完成后,在我们的收件箱中,赤果果个的就出现了下面的结果
邮件正文内容中使用图片


温情提示:以上代码都是我使用QQ邮箱进行测试过程中总结的资料,如果大家在使用其他邮箱进行验证的过程中出现了问题,欢迎留言一起讨论哦!


附录:常见发送邮件服务器

| 邮箱|smtp服务器 |端口|
常用的邮箱服务器(SMTP、POP3)地址、端口
sina.com:
POP3服务器地址:pop3.sina.com.cn(端口:110)
SMTP服务器地址:smtp.sina.com.cn(端口:25)

sinaVIP:
POP3服务器:pop3.vip.sina.com (端口:110)
SMTP服务器:smtp.vip.sina.com (端口:25)

sohu.com:
POP3服务器地址:pop3.sohu.com(端口:110)
SMTP服务器地址:smtp.sohu.com(端口:25)

126邮箱:
POP3服务器地址:pop.126.com(端口:110)
SMTP服务器地址:smtp.126.com(端口:25)

139邮箱:
POP3服务器地址:POP.139.com(端口:110)
SMTP服务器地址:SMTP.139.com(端口:25)

163.com:
POP3服务器地址:pop.163.com(端口:110)
SMTP服务器地址:smtp.163.com(端口:25)

QQ邮箱
POP3服务器地址:pop.qq.com(端口:110)
SMTP服务器地址:smtp.qq.com (端口:25)

QQ企业邮箱
POP3服务器地址:pop.exmail.qq.com (SSL启用 端口:995)
SMTP服务器地址:smtp.exmail.qq.com(SSL启用 端口:587/465)

yahoo.com:
POP3服务器地址:pop.mail.yahoo.com
SMTP服务器地址:smtp.mail.yahoo.com

yahoo.com.cn:
POP3服务器地址:pop.mail.yahoo.com.cn(端口:995)
SMTP服务器地址:smtp.mail.yahoo.com.cn(端口:587

HotMail
POP3服务器地址:pop3.live.com (端口:995)
SMTP服务器地址:smtp.live.com (端口:587)

gmail(google.com)
POP3服务器地址:pop.gmail.com(SSL启用 端口:995)
SMTP服务器地址:smtp.gmail.com(SSL启用 端口:587)

263.net:
POP3服务器地址:pop3.263.net(端口:110)
SMTP服务器地址:smtp.263.net(端口:25)

263.net.cn:
POP3服务器地址:pop.263.net.cn(端口:110)
SMTP服务器地址:smtp.263.net.cn(端口:25)

x263.net:
POP3服务器地址:pop.x263.net(端口:110)
SMTP服务器地址:smtp.x263.net(端口:25)

21cn.com:
POP3服务器地址:pop.21cn.com(端口:110)
SMTP服务器地址:smtp.21cn.com(端口:25)

Foxmail:
POP3服务器地址:POP.foxmail.com(端口:110)
SMTP服务器地址:SMTP.foxmail.com(端口:25)

china.com:
POP3服务器地址:pop.china.com(端口:110)
SMTP服务器地址:smtp.china.com(端口:25)

tom.com:
POP3服务器地址:pop.tom.com(端口:110)
SMTP服务器地址:smtp.tom.com(端口:25)

etang.com:
POP3服务器地址:pop.etang.com
SMTP服务器地址:smtp.etang.com


以上就是小编所分享的内容,喜欢的话可以加个关注,希望能够帮助到大家,仅供参考

最后针对Android程序员,除了以上内容,我自己整理了一套最新的python系统资料可以免费送给大家,从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。需要这些资料的朋友,可以进python学习交流群:851211580免费领取 。

希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!后续还会更新技术干货,谢谢您的支持!

程序员技术价值显性化:从隐性贡献到可验证影响力 在软件工程实践中,‘技术价值’常被理解为代码质量或架构先进性,但其本质是技术能力对业务目标的可度量支撑。其核心原理在于建立技术动作与业务结果之间的因果链,通过价值映射、决策留痕、度量探针和交付简报等工程化手段,将抽象能力转化为可观测、可归因、可比较的显性资产。这种转化不仅提升技术话语权,更强化系统稳定性、协作效率与组织信任。典型应用场景包括需求评审中的技术前置判断、微服务选型的多维对比、性能优化的效果归因,以及跨团队协作中的KPI对齐。本文聚焦程序员如何用工程思维完成职业价值的‘接口协议设计’,实现从执行者 阅读详情

相关推荐

邮件收发客户端

Python写的基于SMTP POP3的邮件收发客户端,用Qtdesigner写的图形界面,可收发邮件到本地显示,删除,草稿箱都有,写邮件界面还有可以修改字体和颜色的toolbar。软件课设,需要的快下啊~

改造你的FOXMAIL

 前言这不是一篇技术文章,因为事情是在一周前做的,现在我已经忘得差不多了,并且我也在一点也不想打开调试器,看着满屏的汇编代码,时间长了就觉得特别累——因为看不懂 :(现在只大概讲一下思路和修改过程——跟别人讲自己的收获总是心情很好——让我们先看一幅图:如果你用惯了FOXMAIL,马上就发现不同的地方,就是选项菜单下多了3个TOP x,这就是我改出来的。可能你不屑一顾:这有什

苦瓜苦苦吞下肚,甘蔗甜甜丢了渣 1228

Python-python发送邮件报表

python发送邮件报表

我与python约个会:31.企业级开发进阶3.1:发送电子邮件

从古代的八百里加急,到现在的电子邮件,邮件的发展见证了上下五千年的发展史,这些当然是废话,只是要说说邮件的重要性。 可常规的通信手段相比,尤其是在现在,电话、QQ、微信等等各种社交软件的兴起,比传统的邮件和现在的电子邮件都快捷了很多;那为什么电子邮件还是显得那么重要呢~ 电子邮件,目前来说在不同的行业中还是占据着非常重要的办公需求的地位的,常规情况下公司的任务分配、沟通、协作等等都

自由先锋 1万+

告别抓包失败!保姆级配置:让Burp+Proxifier稳定抓取任意微信小程序

本文提供了一套完整的Burp+Proxifier配置方案,确保稳定抓取微信小程序数据。从环境准备、工具选型到Burp Suite深度配置和Proxifier精准设置,详细解决了证书安装、进程捕获和乱码解析等核心问题,帮助开发者告别抓包失败,提升调试效率。

weixin_28738165的博客 452

5分钟搞定!用MCU GPIO实现零功耗一键开关机电路(附完整原理图)

本文详细介绍了如何利用MCU GPIO设计零功耗一键开关机电路,适用于便携式设备和电池供电项目。通过软硬件结合的方式,实现关机状态下的真正零功耗,同时提供智能开关机控制。文章包含完整原理图、元件选型指南和实际搭建技巧,帮助开发者在5分钟内完成高效电源管理方案。

weixin_28339967的博客 341

324页清华教授撰写【Python3 菜鸟查询手册学习】笔记在互联网上火了,完整版PDF开放下载

Python言语有一个特点就是没有什么特别强势的,可是它能够使用都非常的多范畴,并且效率高的可怕,Python的使用范畴非常多,现在据了解国内应该是没有太多人学习Python,而Python的招聘和薪酬确实非常的高,现在有许多大型企业如腾讯,阿里,百度,搜狐,微软,谷歌,华为这些大型互联网公司都是用高薪延聘Python开发人员。Python3基础语法。数字(Number)MySQL数据库连接。

优快云_430422的博客 172

PCL 基于视椎体裁剪点云

PCL 基于视椎体裁剪点云

dayuhaitang1的博客 4083

python速查手册pdf百度网盘,python速查手册基础卷pdf

Python言语有一个特点就是没有什么特别强势的,可是它能够使用都非常的多范畴,并且效率高的可怕,Python的使用范畴非常多,现在据了解国内应该是没有太多人学习Python,而Python的招聘和薪酬确实非常的高,现在有许多大型企业如腾讯,阿里,百度,搜狐,微软,谷歌,华为这些大型互联网公司都是用高薪延聘Python开发人员。Python3基础语法。数字(Number)MySQL数据库连接。

wangyanqin0227的博客 345

ChangeMamba训练调试

此仓库的代码是在 Linux 系统下运行的。我们尚未测试是否能在其他操作系统下运行。 首先需要安装VMama仓库。以下安装顺序取自VMama仓库。克隆该版本库并导航至项目目录: 建议设置 conda 环境并通过 pip 安装依赖项。使用以下命令设置环境: 创建并激活新的 conda 环境 安装依赖项 检测和分割任务的依赖库(在 VMamba 中为可选项) 二、下载预训练权重 另外,请下载VMamba-Tiny, VMamba-Small, and VMamba-Base在ImageNet上的预训练权重并把它

hanfeng5268的博客 575

MAX30102心率血氧传感器原理图设计,已量产(e-Health传感器)

在最近的便携健康监测设备项目中,我们采用了集成算法的 MAX30102 心率血氧模块 —— 这类带内置 MCU 算法的传感器能直接输出心率 / 血氧数值,大幅降低了主控资源占用。但硬件电路的稳定性直接决定了 PPG 信号的采集精度,下面结合实际项目里的原理图,拆解下这个模块的设计细节。

不脱发的程序猿 1278

324页清华教授撰写【Python3 菜鸟查询手册学习】笔记在互联网上火了,完整版PDF开放下载_菜鸟笔记pdf下载(1)

如果你也是看准了Python,想自学Python,在这里为大家准备了丰厚的免费大礼包,带大家一起学习,给大家剖析Python兼职、就业行情前景的这些事儿。

2301_76379671的博客 829

爆破shadow文件密码脚本(完成版)

由于添加了一个for循环,再稍作修改,让password not found!print(f"Trying password:")显示爆破的密码和过程。将代码中的password="123456"替换成下面代码。line.strip()函数首尾去空格。

m0_56578216的博客 771

【Python3 查询手册学习】,完整版PDF开放下载

Python前景怎么样? 当你在学习这门语言的时候,你会不会担心以后找不到一份满意的工作? 事实上,人生当中,每一次的学习,最后都会让你通过这项技能,让你遇到适合自已的工作。 或许在当下,你花了钱,有些后悔,没有学到知识,但是半年后,一年后,几年后,对你来说,你一定会感谢自已。 学习Python的未来前景如下: Python言语有一个特点就是没有什么特别强势的,可是它能够使用都非常的多范畴,并且效率高的可怕,Python的使用范畴非常多,现在据了解国内应该是没有太多人学习Python,而Python的招聘和

Javachichi的博客 605

RepHead一种重参数化检测头用于提升YOLOv8在困难样本上的检测性能

在目标检测任务中,困难样本通常是指那些由于特殊背景、遮挡、低分辨率或极度小物体等因素,导致模型难以识别的样本。这类样本对传统YOLO系列模型的影响较大,常常造成漏检或误检。重参数化(Reparameterization)是一种深度学习中常用的技术,旨在通过对网络参数的变换,使得模型在训练过程中能够更加灵活地适应不同的数据特征。通过对原始网络结构的参数进行重新表达,能够引导模型在训练过程中学习到更加有效的特征。本文详细介绍了YOLOv8的改进——RepHead检测头,并深入分析了它在解决困难样本检测中的应用。

博客 1209

懒人必备!Coze一键制作火柴人心理学视频,新号45天涨了2.6w粉!(附超详细实战教程)

其实,只需要借助扣子(https://www.coze.cn/),采用的是 AI 智能体工作流模式,这种模式能够一站式搞定上述所有环节,一条四五十秒的视频,短短一两分钟就能轻松搞定!让制作效率提升了整整百倍!在这篇教程里,我将毫无保留地为大家分享,如何使用扣子 Coze 批量制作 “火柴人风格的心理学视频” 的超详细步骤。

李同学Lino的博客 3853

324页清华教授撰写【Python3 菜鸟查询手册】学习笔记在互联网上火了,完整版PDF开放下载

Python言语有一个特点就是没有什么特别强势的,可是它能够使用都非常的多范畴,并且效率高的可怕,Python的使用范畴非常多,现在据了解国内应该是没有太多人学习Python,而Python的招聘和薪酬确实非常的高,现在有许多大型企业如腾讯,阿里,百度,搜狐,微软,谷歌,华为这些大型互联网公司都是用高薪延聘Python开发人员。Python3基础语法。数字(Number)MySQL数据库连接。

m0_59236127的博客 155

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

技术日报|AI工作流工具Sim爆火登顶日增1451星,OpenAI终端助手Codex强势崛

Sim 是一款开源 AI 智能体工作流构建工具,通过轻量级直观界面快速构建和部署可与常用工具连接的 LLM 模型。

Devlive 开源社区 941

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

自学编程千万别再傻傻地读理论书,程序员:这都是别人玩剩下的

Python前景怎么样? 当你在学习这门语言的时候,你会不会担心以后找不到一份满意的工作? 事实上,人生当中,每一次的学习,最后都会让你通过这项技能,让你遇到适合自己的工作。 或许在当下,你花了钱,有些后悔,没有学到知识,但是半年后,一年后,几年后,对你来说,你一定会感谢自已。

xue_ningmeng的博客 274

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

叶彦辛自然语言开发AI应用《扣子编程从一句话到产品上线:零门槛AI心流开发》全书案例分享~

10.4.5 节点3:OCR 识别节点(ocr_loop,循环子图)139。10.4.6 节点4:表格区域定位节点(table_locate)140。10.4.7 节点5:字段语义锚定节点(field_anchor)141。10.4.8 节点6:数值校验节点(value_validate)142。10.4.10 节点8:CSV 输出节点(csv_output)143。10.4.9 节点7:异常标注节点(anomaly_mark)143。10.4.4 节点2:页面切分节点(pdf_split)139。

夏天又到了的专栏 798

Grok 4.1登顶LMArena真相:事实性幻觉与抗干扰能力解析

大语言模型的事实性幻觉与推理稳定性,是当前AI工程落地的核心瓶颈。其本质源于模型在知识表示、上下文建模与逻辑验证机制上的固有局限;技术价值体现在降低错误传播风险、提升关键场景(如法律、金融、医疗)决策可信度;典型应用场景包括高对抗性对话系统、事实敏感型内容生成及多轮一致性任务。LMArena作为聚焦抗干扰稳定性与事实核查能力的评测框架,以BERTScore量化幻觉语义偏移,并通过动态干扰注入考验模型认知韧性——这正是Grok 4.1在‘抗干扰稳定性’子项领先4.2分、事实性幻觉指标从0.42降至0.28的关

weixin_33713503的博客 353

突破交易模型:动态压缩识别与订单簿验证的量化实战

突破交易是量化策略中基础且关键的一类范式,本质在于识别市场由低波动盘整向趋势运动的状态切换。其核心原理涉及波动率压缩检测、突破真实性验证与持续性概率建模,技术价值体现在高确定性信号生成与低延迟决策能力。典型应用场景覆盖股指期货、外汇及加密货币等流动性分层明显的市场,尤其适用于具备Level 2订单簿理解能力与实盘风控经验的中高频交易者。本文聚焦‘波动率曲面+订单簿深度’双驱动的突破建模方法,深入解析BBW_Ratio动态阈值、OB_Centroid突破位定义与三重过滤机制等工程化落地细节。

weixin_30667649的博客 434
上一篇: python强势来袭-34-服务端快捷开发
下一篇: python强势来袭-36-邮件那点事儿~收取邮件
python-花猫
博客等级 码龄7年 105粉丝 179原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值