设置服务器以执行Python脚本

时间:2015-08-30 09:06:31

标签: python web server

我希望创建一个具有单一功能的非常基本的网站。此功能的工作原理如下:

  • 1)用户输入网址
  • 2)我的网站将抓取指定网站的必要信息
  • 3)应用我需要的任何逻辑,并将处理后的信息作为字符串
  • 返回
  • 4)允许用户以.txt格式下载返回的数据。

我正在与一个合作者一起开展这个项目,他在Python中创建了抓取和逻辑(步骤2和3)。我已经查看了堆栈溢出以查看是否可以在网站中执行python脚本,并且共识似乎是我将需要一个执行python的服务器,然后向我的服务器发出HTTP请求。

不幸的是,我是一名初级开发人员,对网络开发缺乏了解,而且我的“潜入”尝试给我留下的问题多于答案。我们有一个约3天后的截止日期,剩下的唯一部分是设置一个可以在HTTP请求时执行特定python脚本的服务器。

我认为我的困惑的根源是缺乏对服务器工作原理的理解,并且希望堆栈溢出的善良人员可以帮助我:

1)在HTTP请求到达后,更好地了解服务器端“幕后”发生了什么(或者更好的是,HTTP请求是如何到达的?)

2)向我解释,就像我是5,我需要做的是部署我的网站 - 即所有中间步骤,这些步骤在堆栈溢出时很少受到其他帖子的关注。

我脑子里的一些示例问题如下:

我需要什么类型的服务器?

我如何知道它是否可以运行Python?

当用户输入我网站的主页网址时,服务器如何知道我想要执行某个脚本?

我还读过“中间层”,例如“CGI” - 这取得了什么成果?

设置服务器重新发明轮子? enter code here 是否已经有一项服务可以完成我正在寻找的服务?

1 个答案:

答案 0 :(得分:0)

我已经使用名为Django的Python Web框架完成了一个类似的项目一夜之间,只需遵循他们的官方教程:https://docs.djangoproject.com/en/1.7/intro/tutorial01/

Django为您提取所有Web内容,并且有大量关于在各种环境中部署它的文档。有了这样的截止日期,我建议您按照上面的教程进行操作,最后将示例调整到您在Django内置Web服务器上测试它的用例,然后按照指南在生产环境中部署Django项目。