使用python创建一个“单一服务站点”

问题描述 投票:0回答:4

我想将Python脚本作为网络上的服务提供。 该脚本是我的第一个“适当的” Python程序,以txt文件作为参数并将图像写入工作目录。 所以:

  • 对于刚接触Python和Web开发的人来说有多困难?
  • 多少工作?
  • 我需要一个框架(Django,cherryPy,web2py)吗?
  • 有好的教程吗?
  • 如何避免服务器受到威胁?
  • 我下一步要做什么?

    ==>最简单的方法是什么?

最后,如果它是白页,一些文本和一个按钮(单击该按钮可打开文件对话框),就足够了。 在处理完txt之后,服务器应仅返回已写入硬盘的图像。 我已经可以通过朋友访问安装了Ubuntu的服务器。

[更新]

感谢您的所有答复。 阅读它们之后,我想再次强调,我想让它尽可能地少。 斯里卡的建议听起来像是最简单的建议:

将其放在操作系统的可执行目录中(通常称为CGI路径)。 提供一个简单的HTML表单,并在提交表单后点击此脚本,该脚本将执行并返回您要显示的图像。

有任何异议或意见吗? 你知道任何教程吗?

[udpate2]

我找到了这样的答案: Python中的文件共享站点这是一种明智的方法吗?

python web-services web-frameworks
4个回答
1
投票
  1. 不太困难。 实际上,这听起来像是一个不错的第一个项目。
  2. 太主观的回答。 一个小时到几天。
  3. 不,您不需要一个,但如果您是我,我会用一个。 他们将一些您真正不在意的内容抽象出来,您将学到将来可以再次使用的工具。
  4. 好多 如果您想真正了解Python在网络上的工作方式,请阅读Python.org上HOWTO 如果您只是想学习如何做一个项目,请选择一个框架并进行教程。
  5. 这个问题是如此广泛和复杂,以至于我不会尝试回答它。 在此网站或Google上搜索类似的问题。
  6. 下一步应该是选择一个框架。 我已经成功使用了Django 只需下载它,按照安装说明进行操作,并逐步完成他们的教程即可; 它应该告诉您要做您想做的所有事情。 如果您在学习了基础知识之后仍然有疑问,请返回并再次询问!

编辑:另一个问题的答案一定会为您服务。 在那里,他们只是收到GET请求,并用Python文件中的数据进行响应。 您需要接收GET请求,用HTML页面进行响应(足够简单),然后响应包含上载文件的POST请求(稍微复杂一些),并在上载的文件上运行python例程,然后以创建的图像进行响应(或其链接)。

看一下此页面 ,其中包含一个简单的Python脚本来进行文件上传。 您应该可以轻松地对其进行修改以执行所需的操作。


0
投票
  • 对于刚接触Python和Web开发的人来说有多困难?

    取决于您的知识水平。

  • 多少工作?

    取决于您选择解决问题的方法。

  • 我需要一个框架(Django,cherryPy,web2py)吗?

    不一定-您可以开始使用CGI(http://docs.python.org/library/cgi.html)

  • 有好的教程吗?

    是的,有很多。 Python文档是一个很好的起点。

  • 如何避免服务器受到威胁?

    同样,尽管存在一些共性,但还是取决于您选择的解决问题的方法。

  • 我下一步要做什么?

    我敢再说一遍,选择一种方法,阅读文档,玩一玩!


0
投票

如果它像您描述的那样简单。 然后,您甚至可能不需要Django。 您可以简单地使用CGI脚本。 所有这些设计决策取决于是否

  1. 您需要(或预见)SQL存储吗?
  2. 还是内容管理系统?
  3. 您需要多用户支持吗?
  4. 您需要严格的安全性吗?
  5. 您是否需要为不同的用户提供不同的特权?
  6. 您需要Admin来管理您的网站吗?

如果以上问题的答案至少有60%是正确的,那么您可以考虑使用Django。 否则,只需编写一个python脚本。 将其放在操作系统的可执行目录中(通常称为CGI路径)。 提供一个简单的HTML表单,并在提交表单后点击此脚本,该脚本将执行并返回您要显示的图像。 因此,这完全取决于您所需的功能...


0
投票

最后,我用Flask创建了我需要的东西。

他们有关于“ 上传文件”的有据可查的模式/教程。 即使对python和网络经验很少的人,该教程也是可以理解的。

要获得第一个工作版本,我花了2个小时,结果代码只有50行。 这包括启动Web服务器,使用文件上传的html文件/表单以及将文件提供给用户。

© www.soinside.com 2019 - 2024. All rights reserved.