我已經在谷歌和stackoverflow搜索,並可以找到一個很好的答案。在Python中處理JSON事件
我有我的HTML網頁上的代碼,得到蟒蛇的HTML輸出(我使用jQuery):
$.ajax({
type: "POST",
url: "getHTML.py",
success: function(response)
{
$('body').append(response);
}
});
Python文件看起來像這樣:
baseHTML = "www.google.com"
user_agent = "Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)"
headers = {"User-Agent": user_agent}
req = urllib2.Request(baseHTML, headers=headers)
forumHTML = urllib2.urlopen(req)
page = Soup(forumHTML)
for e in page.findAll('script'):
e.extract()
print 'Content-Type: text/plain\r'
print '\r'
print page
每一件事情的作品和我很高興,但...現在我想補充一點,通過一個按鈕單擊事件打發一個JSON:
$('#GetByURL_button').on("click", function(){
$.ajax({
url: "getHTML.py",
type: "POST",
data: JSON.stringify({"newURL": "www.stackoverflow.com"),
dataType: "json",
success: function(response) {
alert(response);
}
});
});
,現在我只是不不知道如何處理python中的事件。
所以僅僅是明確的 - 我想蟒蛇有類似:
- 如果用戶沒有要求任何東西(通過JSON)加載默認頁面,
- 如果用戶要求「計算器」 (通過JSON)負載www.stackoverflow.com
- 如果用戶要求「狗」負載www.DogsAreCool.com。
TNX的幫助:)
你在運行什麼樣的服務器?通過WSGI或CGI或mod_python運行Python腳本的通用Web服務器?一個標準的Python Web服務器?定製的東西? – abarnert
你看過[Bottle](http://bottlepy.org/docs/stable/)嗎? –
你想用python編寫'proxy'嗎? – dnozay