用Python将变量的内容发送到我的邮箱?

2024-04-25 06:04:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我在这里问了一个关于Python命令的问题,这个命令获取一个web页面的URL并将其存储在一个变量中。当时我想知道的第一件事是,这段代码中的变量是否包含网页的HTML代码:

from google.appengine.api import urlfetch
url = "http://www.google.com/"
result = urlfetch.fetch(url)
if result.status_code == 200:
doSomethingWithResult(result.content)

The answer that I received was "yes",即代码中的变量“result”确实包含网页的HTML代码,回答的程序员说我需要“检查Content-Type头并验证它是text/HTML还是application/xhtml+xml”。我浏览了几个Python教程,但找不到任何关于头的内容。所以我的问题是这个内容类型头在哪里,我如何检查它?我能把那个变量的内容直接发送到我的邮箱吗?你知道吗

Here is我从哪里得到了这个代码。在谷歌应用引擎上。你知道吗


Tags: 代码from命令apiweburl网页内容
2条回答

如果您查看googleappengine文档中的response objecturlfetch.fetch()的结果包含成员headers,该成员包含HTTP响应头,作为名称到值的映射。所以,你可能需要做的就是:

if result['Content-Type'] in ('text/html', 'application/xhtml+xml'):
    # assuming you want to do something with the content
    doSomethingWithXHTML(result.content)
else:
    # use content for something else
    doTheOtherThing(result.content)

至于通过电子邮件发送变量的内容,我建议使用Pythonemail模块。你知道吗

有关发送内容类型头的信息,请参见此处:
http://code.google.com/appengine/docs/python/urlfetch/overview.html#Request_Headers

相关问题 更多 >