我想從一個基本的html表單獲得來自與Python HTML表單數據,而CGI
<form method="send" action="/send">
Name <input type="text" name="name"/>
<input type="submit" value="Send">
</form>
獲取數據到一個Python文件。這有可能嗎?我不想使用CGI。 感謝 喬希
我想從一個基本的html表單獲得來自與Python HTML表單數據,而CGI
<form method="send" action="/send">
Name <input type="text" name="name"/>
<input type="submit" value="Send">
</form>
獲取數據到一個Python文件。這有可能嗎?我不想使用CGI。 感謝 喬希
在服務器端的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/
無論您需要與CGI戰鬥,都取決於您的使用案例。
Python框架。像Flask,往往會提供自己的豆蔻Web服務器外的開箱。但是,這些服務器主要用於開發階段的測試。集成到完全成熟的Web瀏覽器通常是通過CGI或快速,並能提供先進的定製和擴展到巨大的負荷。
但是,根據您的目標受衆,一個很好的「包含」網絡服務器,就像web2py中的服務器一樣。學習之用,或在防火牆後面一個封閉的網絡,這樣的解決方案是完全確定,你aviod高科技CGI的東西。一旦您的應用程序完成或「包含」的Web服務器不再適合您的需求,您仍然可以將您的應用程序部署在「真實」Web服務器後面。
如果你真的喜歡它的強硬的方式,你也可以考慮寫your own web server from scratch;)
如果我理解你的問題正確,您可以使用selenium模塊。舉個例子,如果你想從谷歌的源代碼,你的代碼將是:
from selenium import webdriver
driver = webdriver.Chrome() # Or Firefox, or whatever browser you use
driver.get('https://google.com')
data = driver.page_source
對谷歌的源代碼現在存儲在數據變量。
實際上,可以實現一個簡單的HTTP服務器,它將HTML提供給客戶端的瀏覽器。在這種情況下,絕對沒有理由使用CGI。 –
我寫了類CGI - 這意味着FastCGI,PSGI,WSGU或任何類似的東西。 –