python smtplib.SMTP()发送邮件报“UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xba in position 0: i
python smtplib.SMTP()发送邮件报“UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xba in position 0: invalid start byte”错误
问题描述:
在用python 用smtplib.SMTP()函数发生邮件时报出“UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xba in position 0: invalid start byte”错误。
具体代码:
import smtplib
smtp = smtplib.SMTP()
报出错误:
Traceback (most recent call last):File "D:\Internet worm study\project\bozong\send_email.py", line 53, in <module>send_email = smtplib.SMTP()File "D:\python\lib\smtplib.py", line 263, in __init__fqdn = socket.getfqdn()File "D:\python\lib\socket.py", line 791, in getfqdnhostname, aliases, ipaddrs = gethostbyaddr(name)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xba in position 0: invalid start byte
内容分析是编码出错,但是我查看整个代码不涉及到编码问题。
用debug查看问题的原码:
问题代码
socket.py文件中,对应上面报错的其中一个文件,点开即可定位到。try:hostname, aliases, ipaddrs = gethostbyaddr(name)
gethostbyaddr(name)是获取本电脑的名字。我的电脑是“红米笔记本”,估计是电脑名称的问题。
--------------解决的办法--------------
1.在源码中进行修改
try:hostname, aliases, ipaddrs = gethostbyaddr(name.encode('ascii','ignore'))#添加“.encode('ascii','ignore')”
只能解决当前电脑问题,不清楚是否存在其他电脑兼容性问题。
2.修改自己笔记本的名称为英文数字
参考:https://jingyan.baidu.com/article/574c521966afb16c8c9dc160.html
修改笔记本名称要重启,注意保存文件。
参考
博主:Systemd
链接:https://blog.csdn.net/wwyy2018/article/details/83346812?ops_request_misc=&request_id=&biz_id=102&utm_term=python%2520smtplib.SMTP()%25E5%258F%2591%25E9%2580%2581%25E9%2582%25AE%25E4%25BB%25B6%25E6%258A%25A5%25E2%2580%259CUni&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-0-83346812.first_rank_v2_pc_rank_v29
python smtplib.SMTP()发送邮件报“UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xba in position 0: i相关推荐
- 报错:UnicodeDecodeError:: ‘utf-8‘ codec can‘t decode byte 0xc8 in position 0: invalid contin
python读取数据时出现:UnicodeDecodeError:: 'utf-8' codec can't decode byte 0xc8 in position 0: invalid conti ...
- blender导入c4d obj模型出现UnicodeDecodeError:: ‘utf-8‘ codec can‘t decode byte 0xc8 in position 0:
错误描述 blender导入c4d obj模型出现UnicodeDecodeError:: 'utf-8' codec can't decode byte 0xc8 in position 0 bal ...
- python 读取数据出现UnicodeDecodeError:: 'utf-8' codec can't decode byte 0xc8 in position 0: invalid contin
之前写程序时也出现过类似错误,每次解决了到第二次遇见又忘了具体方法,这次记录一下. 一.字符编码问题 先介绍一下字符编码问题 1.ASCLL与GB2312 由于计算机是美国人发明的,因此,最早只有12 ...
- python 读取数据出现UnicodeDecodeError:: ‘utf-8‘ codec can‘t decode byte 0xc8 in position 0: invalid contin
解决方法: 读取时也可以用二进制模式打开的文件(包括模式参数中的'rb')将内容作为字节对象,而不进行任何解码. 然后使用line.decode('utf-8',errors = 'ignore')解 ...
- python报错UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe8 in position 0 解决方案
python报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 0 解决方案 参考文章: (1)python报 ...
- Python报错UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe0 in position 0: ordinal not in range
Windows 7机器上安装Python2.7后,下载一些Package包进行setup时总是报错UnicodeDecodeError,如下: File "C:\Python27\lib\m ...
- python 读取文件报错:UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xb5 in position 0: invalid start
python 读取文件报错:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb5 in position 0: invalid start ...
- python报错:UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe0 in position 0: ordinal not in rang
在执行下面这段代码是,报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe0 in position 0: ordinal not in ...
- python错误:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb5 in position 0: invalid start byte
python错误:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb5 in position 0: invalid start byte解 ...
最新文章
- IDEA2018软件安装教程
- webpack快速构建项目
- 用cxSelect插件补充一下回显过滤项功能
- 使用OpenLDAP作为身份验证源
- python中keys是什么意思_python中key指的是什么
- mvn 使用中的错误
- windows redis 设置密码_Linux下设置redis访问密码
- idea格式化代码时,注释被格式化问题
- 全国省市区信息,mysql数据库记录
- oracle的日期时间转换日期,oracle 的时间日期转换函数
- 考研计算机专业英语面试自我介绍,计算机研究生面试英文自我介绍
- 利用python画折线图
- VS2013出现未能正确加载 microsoft.visualstudio.editor.implementation.editorpackage的解决方法
- 数据库查询显示一年中所有的周一到周五的数据
- 使用pdfcrack破解PDF密码(Linux)
- java合并获得数据库_[原]考试系统——数据库之合并动态生成表
- IAR编译出现Error[e46]: Undefined external _NOP referred in main
- 【STM32CubeMX】F103独立看门狗
- Unable to execute dex: Multiple dex files define Lcom/Player/Core/LocalModeThread;错误解决
- app读写照片和文件_【小小实验室】半小时读写照片文件1325次,手机APP疯狂搜集用户隐私...