让Python程序处理mailto链接
我写了一个Python程序,可以发送电子邮件。不过,我想让它成为默认的邮件客户端,这样当用户点击HTML邮件链接(也就是mailto链接)时,它能捕捉到邮件地址和主题。
我该怎么才能把邮件地址和主题获取到我的程序里呢?
现在,我可以把我的程序设置为默认的邮件客户端,但我不知道它从网页浏览器那里获取了什么信息,或者这些信息是什么格式的,所以我不确定该怎么解析这些信息。
1 个回答
1
假设完整的链接是通过 sys.argv[1]
传入的,你需要做类似下面的操作:
import urllib.parse
parsed = urllib.parse.urlparse(sys.argv[1])
mail_addr = parsed.path
fields = urllib.parse.parse_qs(parsed.query)
这段代码将 mail_addr
设置为要发送邮件的地址,而 field
将是一个包含其他参数的字典。
你可以期待出现的字段在 RFC 6068 中有说明。