最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)獲取郵箱內(nèi)容并解析的方法示例

 更新時(shí)間:2018年06月16日 14:47:20   作者:aNoobCoder  
這篇文章主要介紹了Python實(shí)現(xiàn)獲取郵箱內(nèi)容并解析的方法,結(jié)合完整實(shí)例形式分析了Python登陸pop3服務(wù)器并解析獲取郵箱內(nèi)容相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Python實(shí)現(xiàn)獲取郵箱內(nèi)容并解析的方法。分享給大家供大家參考,具體如下:

# -*- coding: utf-8 -*-
from email.parser import Parser
from email.header import decode_header
from email.utils import parseaddr
import poplib
#輸入郵件地址, 口令和POP3服務(wù)器地址:
email = input('Email: ')
password = input('Password: ')
pop3_server = input('POP3 server: ')
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):
  if indent == 0:
    for header in ['From', 'To', 'Subject']:
      value = msg.get(header, '')
      if value:
        if header=='Subject':
          value = decode_str(value)
        else:
          hdr, addr = parseaddr(value)
          name = decode_str(hdr)
          value = u'%s <%s>' % (name, addr)
      print('%s%s: %s' % (' ' * indent, header, value))
  if (msg.is_multipart()):
    parts = msg.get_payload()
    for n, part in enumerate(parts):
      print('%spart %s' % (' ' * indent, n))
      print('%s--------------------' % (' ' * indent))
      print_info(part, indent + 1)
  else:
    content_type = msg.get_content_type()
    if content_type=='text/plain' or content_type=='text/html':
      content = msg.get_payload(decode=True)
      charset = guess_charset(msg)
      if charset:
        content = content.decode(charset)
      print('%sText: %s' % (' ' * indent, content + '...'))
    else:
      print('%sAttachment: %s' % (' ' * indent, content_type))
# 連接到POP3服務(wù)器:
server = poplib.POP3_SSL(pop3_server, 995)
# 可以打開(kāi)或關(guān)閉調(diào)試信息:
server.set_debuglevel(1)
# 可選:打印POP3服務(wù)器的歡迎文字:
print(server.getwelcome().decode('utf-8'))
# 身份認(rèn)證:
server.user(email)
server.pass_(password)
# stat()返回郵件數(shù)量和占用空間:
print('Messages: %s. Size: %s' % server.stat())
# list()返回所有郵件的編號(hào):
resp, mails, octets = server.list()
# 可以查看返回的列表類(lèi)似[b'1 82923', b'2 2184', ...]
print(mails)
# 獲取最新一封郵件, 注意索引號(hào)從1開(kāi)始:
index = len(mails)
resp, lines, octets = server.retr(index)
# lines存儲(chǔ)了郵件的原始文本的每一行,
# 可以獲得整個(gè)郵件的原始文本:
msg_content = b'\r\n'.join(lines).decode('utf-8')
# 稍后解析出郵件:
msg = Parser().parsestr(msg_content)
print_info(msg)
# 可以根據(jù)郵件索引號(hào)直接從服務(wù)器刪除郵件:
# server.dele(index)
# 關(guān)閉連接:
server.quit()

更多關(guān)于Python相關(guān)內(nèi)容可查看本站專(zhuān)題:《Python Socket編程技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門(mén)與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Python批量改變圖片名字的示例代碼

    Python批量改變圖片名字的示例代碼

    本文主要介紹了Python批量改變圖片名字的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • python中創(chuàng)建一個(gè)包并引用使用的操作方法

    python中創(chuàng)建一個(gè)包并引用使用的操作方法

    python包在開(kāi)發(fā)中十分常見(jiàn),一般通過(guò)導(dǎo)入包含特定功能的python模塊包進(jìn)行使用。當(dāng)然,也可以自己創(chuàng)建打包模塊,然后發(fā)布,安裝使用,這篇文章主要介紹了python中如何創(chuàng)建一個(gè)包并引用使用,需要的朋友可以參考下
    2022-08-08
  • python 默認(rèn)參數(shù)相關(guān)知識(shí)詳解

    python 默認(rèn)參數(shù)相關(guān)知識(shí)詳解

    這篇文章主要介紹了python 默認(rèn)參數(shù)相關(guān)知識(shí)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • 創(chuàng)建Django項(xiàng)目圖文實(shí)例詳解

    創(chuàng)建Django項(xiàng)目圖文實(shí)例詳解

    這篇文章主要介紹了創(chuàng)建Django項(xiàng)目,結(jié)合圖文與實(shí)例形式詳細(xì)分析了Django項(xiàng)目創(chuàng)建的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • Python 解決OPEN讀文件報(bào)錯(cuò) ,路徑以及r的問(wèn)題

    Python 解決OPEN讀文件報(bào)錯(cuò) ,路徑以及r的問(wèn)題

    今天小編就為大家分享一篇Python 解決OPEN讀文件報(bào)錯(cuò) ,路徑以及r的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • python生成驗(yàn)證碼圖片代碼分享

    python生成驗(yàn)證碼圖片代碼分享

    這篇文章主要為大家介紹了python生成驗(yàn)證碼圖片代碼,生成原理是將一串隨機(jī)產(chǎn)生的數(shù)字或符號(hào),生成一幅圖片,圖片里加上一些干擾象素,想要實(shí)現(xiàn)驗(yàn)證碼圖片的朋友可以參考一下
    2016-01-01
  • Python合并多張圖片成PDF

    Python合并多張圖片成PDF

    最近需要將記的筆記整理成一個(gè)pdf進(jìn)行保存,所以就研究了一下如何利用Python代碼將拍下來(lái)的照片整個(gè)合并成一個(gè)pdf,感興趣的可以了解一下
    2021-06-06
  • Python獲取秒級(jí)時(shí)間戳與毫秒級(jí)時(shí)間戳的示例代碼

    Python獲取秒級(jí)時(shí)間戳與毫秒級(jí)時(shí)間戳的示例代碼

    這篇文章主要介紹了Python獲取秒級(jí)時(shí)間戳與毫秒級(jí)時(shí)間戳的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 面向初學(xué)者的Python編輯器Mu

    面向初學(xué)者的Python編輯器Mu

    今天小編就為大家分享一篇關(guān)于一個(gè)面向初學(xué)者的Python編輯器Mu,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-10-10
  • python寫(xiě)入中英文字符串到文件的方法

    python寫(xiě)入中英文字符串到文件的方法

    這篇文章主要介紹了python寫(xiě)入中英文字符串到文件的方法,實(shí)例分析了Python操作中英文字符串的技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-05-05

最新評(píng)論

邵武市| 娄烦县| 德州市| 平遥县| 大宁县| 丹巴县| 中宁县| 邵阳县| 郯城县| 育儿| 安乡县| 桦川县| 青神县| 郓城县| 吴江市| 柳林县| 盈江县| 社旗县| 忻城县| 临海市| 高雄县| 克山县| 南郑县| 七台河市| 定西市| 清丰县| 牡丹江市| 庆云县| 巨野县| 深泽县| 泰州市| 淅川县| 西青区| 石嘴山市| 都昌县| 临沧市| 万全县| 嘉善县| 巴南区| 天镇县| 罗山县|