gpt4 book ai didi

python - 在 Python 中解析 mailto url

转载 作者:行者123 更新时间:2023-11-28 20:51:38 37 4
gpt4 key购买 nike

我正在尝试将 mailto URL 解析为一个不错的对象或字典,其中包括 subjectbody 等。我似乎找不到库或类实现这一目标的方法 - 你知道吗?

mailto:me@mail.com?subject=mysubject&body=mybody

最佳答案

您可以使用 urlparse 和 parse_qs 来解析以 mailto 作为方案的 url。请注意,根据 scheme definition :

mailto:me@mail.com,you@mail.com?subject=mysubject

等同于

mailto:?to=me@mail.com&to=you@mail.com&subject=mysubject

这是一个例子:

from urlparse import urlparse, parse_qs
from email.message import Message

url = 'mailto:me@mail.com?subject=mysubject&body=mybody&to=you@mail.com'
msg = Message()
parsed_url = urlparse(url)

header = parse_qs(parsed_url.query)
header['to'] = header.get('to', []) + parsed_url.path.split(',')

for k,v in header.iteritems():
msg[k] = ', '.join(v)

print msg.as_string()

# Will print:
# body: mybody
# to: me@mail.com, you@mail.com
# subject: mysubject

关于python - 在 Python 中解析 mailto url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9067638/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com