2011-02-04 88 views
1

我目前正在創建一個項目來創建簡單的文件上傳器站點,該站點將更新上傳進度的用戶。創建一個Python Web服務器來接收XML HTTP請求

我一直在嘗試在服務器端的純python(與CGI),但要獲得文件的進度,我顯然需要不斷向服務器發送請求。我正在尋找使用AJAX來做到這一點,但我想知道這將是多麼困難,而不是改變到其他framerwork(例如web.py),只需編寫我自己的Web服務器來接收XML HTTP請求?

我的主要問題是發送請求是從HTML和Javascript完成的,所以這一切似乎都像是魔術。

任何人都可以告訴我有關在服務器上接收這些請求的最佳方法嗎?

編輯:看來,框架將是要走的路。 web.py會成爲一個好的途徑嗎?

回答

1

我建議使用像Sinatra for Ruby這樣的微框架。似乎有一些Python的等價物。 What python equivalent of Sinatra would you recommend?

這樣的框架允許您簡單地將單個方法映射到路線。

+1

這是另一個你可能想看看的:http://bottle.paws.de/docs/dev/index.html – dbryson 2011-02-04 13:21:20

0

編寫一個非常基本的HTTP服務器不會很困難(例如參見http://docs.python.org/library/simplehttpserver.html),但是您將缺少許多由真實服務器和Web框架提供的功能。

對於您的項目,我建議您選擇其中一個Python Web框架並在Apache/mod_wsgi後面運行您的應用程序。

0

絕對沒有必要編寫自己的Web服務器。存在很多選項,包括像nginx這樣的輕量級選項。

您應該使用其中的一個,或者您自己的自定義WSGI代碼來接收請求,或者(更好)使用Flask或Bottle之類的微框架。

相關問題