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相关推荐

  1. 报错: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 ...

  2. 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 ...

  3. python 读取数据出现UnicodeDecodeError:: 'utf-8' codec can't decode byte 0xc8 in position 0: invalid contin

    之前写程序时也出现过类似错误,每次解决了到第二次遇见又忘了具体方法,这次记录一下. 一.字符编码问题 先介绍一下字符编码问题 1.ASCLL与GB2312 由于计算机是美国人发明的,因此,最早只有12 ...

  4. python 读取数据出现UnicodeDecodeError:: ‘utf-8‘ codec can‘t decode byte 0xc8 in position 0: invalid contin

    解决方法: 读取时也可以用二进制模式打开的文件(包括模式参数中的'rb')将内容作为字节对象,而不进行任何解码. 然后使用line.decode('utf-8',errors = 'ignore')解 ...

  5. 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报 ...

  6. 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 ...

  7. 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 ...

  8. 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 ...

  9. 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解 ...

最新文章

  1. IDEA2018软件安装教程
  2. webpack快速构建项目
  3. 用cxSelect插件补充一下回显过滤项功能
  4. 使用OpenLDAP作为身份验证源
  5. python中keys是什么意思_python中key指的是什么
  6. mvn 使用中的错误
  7. windows redis 设置密码_Linux下设置redis访问密码
  8. idea格式化代码时,注释被格式化问题
  9. 全国省市区信息,mysql数据库记录
  10. oracle的日期时间转换日期,oracle 的时间日期转换函数
  11. 考研计算机专业英语面试自我介绍,计算机研究生面试英文自我介绍
  12. 利用python画折线图
  13. VS2013出现未能正确加载 microsoft.visualstudio.editor.implementation.editorpackage的解决方法
  14. 数据库查询显示一年中所有的周一到周五的数据
  15. 使用pdfcrack破解PDF密码(Linux)
  16. java合并获得数据库_[原]考试系统——数据库之合并动态生成表
  17. IAR编译出现Error[e46]: Undefined external _NOP referred in main
  18. 【STM32CubeMX】F103独立看门狗
  19. Unable to execute dex: Multiple dex files define Lcom/Player/Core/LocalModeThread;错误解决
  20. app读写照片和文件_【小小实验室】半小时读写照片文件1325次,手机APP疯狂搜集用户隐私...

热门文章

  1. 拥抱 Java 8 并行流:执行速度飞起
  2. Ogg 音频压缩格式 类似于MP3格式
  3. Linux应用层查看系统时间的方法
  4. 苹果的无线鼠标真tm耗电
  5. 贾跃亭被责令必须在12月31日前回国
  6. grafana监控nginx日志
  7. java上传文件至微软云
  8. 【调剂】燕山大学信息科学与工程学院今年预计招收工学调剂考生
  9. 教你安装Y86-64模拟器(GUI界面)
  10. 网易云音乐歌曲没歌词用酷狗展现的方式