2016-02-16 55 views

回答

0

在服務器端的Python工作。瀏覽器在客戶端工作。他們通過網絡進行交流因此,它是IMPOSIBLE做,沒有CGI AR任何類似CGI的方法(FastCGI的,PSGI,WSGU等)。 Python的最佳方式是WSGI。 使用入門wsgi http://uwsgi-docs.readthedocs.org/en/latest/WSGIquickstart.html處理表格示例http://eddmann.com/posts/understanding-python-wsgi-with-examples/

+1

實際上,可以實現一個簡單的HTTP服務器,它將HTML提供給客戶端的瀏覽器。在這種情況下,絕對沒有理由使用CGI。 –

+0

我寫了類CGI - 這意味着FastCGI,PSGI,WSGU或任何類似的東西。 –

3

無論您需要與CGI戰鬥,都取決於您的使用案例。

Python框架。像Flask,往往會提供自己的豆蔻Web服務器外的開箱。但是,這些服務器主要用於開發階段的測試。集成到完全成熟的Web瀏覽器通常是通過CGI或快速,並能提供先進的定製和擴展到巨大的負荷。

但是,根據您的目標受衆,一個很好的「包含」網絡服務器,就像web2py中的服務器一樣。學習之用,或在防火牆後面一個封閉的網絡,這樣的解決方案是完全確定,你aviod高科技CGI的東西。一旦您的應用程序完成或「包含」的Web服務器不再適合您的需求,您仍然可以將您的應用程序部署在「真實」Web服務器後面。

如果你真的喜歡它的強硬的方式,你也可以考慮寫your own web server from scratch;)

0

如果我理解你的問題正確,您可以使用selenium模塊。舉個例子,如果你想從谷歌的源代碼,你的代碼將是:

from selenium import webdriver 
driver = webdriver.Chrome() # Or Firefox, or whatever browser you use 
driver.get('https://google.com') 
data = driver.page_source 

對谷歌的源代碼現在存儲在數據變量。