使用python而不是cgi从html表单获取数据

时间:2016-02-16 18:42:57

标签: python html forms

我想从基本的html表单中获取数据

    <form method="send" action="/send">
    Name <input type="text"  name="name"/>
    <input type="submit" value="Send">
</form>

进入python文件。这有可能吗?我不想使用CGI。 谢谢 约什

3 个答案:

答案 0 :(得分:3)

您是否需要与CGI竞争,取决于您的使用案例。

Python框架。像Flask一样,倾向于提供开箱即用的自己的小型网络服务器。但是,这些服务器主要用于在开发阶段进行测试。集成到完整的Web浏览器通常是通过CGI或FastCGI,并且可以提供高级定制并扩展到巨大的负载。

但是,根据您的目标受众,一个好的&#34;包括&#34;网络服务器,就像web2py中的网络服务器一样。出于学习目的,或者在防火墙后面的封闭网络中,这样的解决方案完全没问题,您可以避免使用技术CGI。一旦您的应用程序完成或包含&#34;&#34;网络服务器将不再适合您的需求,您仍然可以将您的应用程序部署在&#34;真正的&#34;网络服务器。

如果你真的很喜欢它,你也可以考虑写your own web server from scratch;)

答案 1 :(得分:0)

Python在服务器端工作。浏览器在客户端工作。他们通过网络进行沟通因此,没有CGI和任何类似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/

答案 2 :(得分:0)

如果我正确理解您的问题,您可以使用selenium模块。例如,如果您想从Google获取源代码,那么您的代码将是:

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

Google的源代码现在存储在数据变量中。