91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 3KB
    文件類型: .py
    金幣: 1
    下載: 0 次
    發布日期: 2021-05-08
  • 語言: Python
  • 標簽: python??

資源簡介

用python實現的語音讀郵件的小程序,非常簡陋,人機交互的課程作業。

資源截圖

代碼片段和文件信息

#?-*-?coding:?utf-8?-*-
import?poplib
import?email
import?pyttsx
from?email.parser?import?Parser
from?email.header?import?decode_header
from?email.utils?import?parseaddr

#獲取編碼
def?guess_charset(msg):
????charset?=?msg.get_charset()
????if?charset?is?None:
????????content_type?=?msg.get(‘Content-Type‘?‘‘).lower()
????????pos?=?content_type.find(‘charset=‘)
????????if?pos?>=?0:
????????????charset?=?content_type[pos?+?8:].strip()
????return?charset

#文本解碼
def?decode_str(s):
????value?charset?=?decode_header(s)[0]
????if?charset:
????????value?=?value.decode(charset)
????return?value

#打印并讀出郵件
def?print_info(msg?indent=0):
????engine=pyttsx.init()

????#獲取發件人信息和主題
????if?indent?==?0:
????????#郵件的FromSubject存在于根對象上
????????for?header?in?[‘From‘?‘Subject‘]:
????????????value?=?msg.get(header?‘‘)
????????????
????????????if?value:
????????????????if?header==‘Subject‘:
????????????????????#解碼subject字符串
????????????????????value?=?decode_str(value)
????????????????????engine.say(u‘郵件主題‘)
????????????????????engine.say(value)
????????????????????engine.runAndWait()
????????????????????
????????????????elif?header==‘From‘:
????????????????????#解碼email地址
????????????????????hdr?addr?=?parseaddr(value)
????????????????????name?=?decode_str(hdr)
????????????????????value?=?u‘%s?<%s>‘?%?(name?addr)
????????????????????engine.say(u‘您收到一封郵件來自于‘)
????????????????????engine.say(value)
????????????????????engine.runAndWait()
????????????????????????
????????????print(‘%s:?%s‘?%(

評論

共有 條評論