2009-12-11 54 views
0

我在這裏問了一個關於Python命令的問題,該命令獲取網頁的URL並將其存儲在變量中。我想知道,然後第一件事就是在這段代碼的變量是否包含一個網頁的HTML代碼:在Python中發送變量的內容到我的郵箱?

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",即變「結果」中的代碼確實包含一個網頁的HTML代碼,以及正在回答的程序員說我需要「檢查Content-Type標題並驗證它是text/html還是application/xhtml + xml」。我已經瀏覽了幾個Python教程,但找不到有關標題的任何內容。所以我的問題是這個Content-Type頭位於何處,我該如何檢查它?我可以直接將該變量的內容發送到我的郵箱嗎?

Here is我在哪裏得到這段代碼。它位於Google App引擎上。

回答

1

如果你看一下谷歌App Engine文檔的response objecturlfetch.fetch()結果包含其中包含HTTP響應頭成員headers,作爲名稱到值的映射。所以,你可能需要做的是:

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) 

至於電子郵件變量的內容,我建議Python的email模塊。

+0

非常感謝,extgreen! – brilliant 2009-12-12 02:27:31

相關問題