Python 从何处开始编写服务器应用程序

Python 从何处开始编写服务器应用程序,python,Python,问题:学习编写服务器应用程序的良好起点在哪里 信息: 我正在考虑编写一个分布式计算系统,以收集大学校园内闲置的数百台计算机的闲置周期。有些系统很接近,但并不完全满足我需要的所有要求。(最值得注意的是,所有事务都必须通过SSH进行,因为网络会阻塞其他所有事务)因此我决定编写自己的应用程序。一方面是为了得到我想要的,另一方面也是为了经验 重要特点: 用python编写 通过ssh进行的所有事务(通过简单使用pexpect解决) 服务器需要能够承受可能的数百次点击。稍后我将进行优化,重点是模拟会话

问题:学习编写服务器应用程序的良好起点在哪里


信息:

我正在考虑编写一个分布式计算系统,以收集大学校园内闲置的数百台计算机的闲置周期。有些系统很接近,但并不完全满足我需要的所有要求。(最值得注意的是,所有事务都必须通过SSH进行,因为网络会阻塞其他所有事务)因此我决定编写自己的应用程序。一方面是为了得到我想要的,另一方面也是为了经验

重要特点:

  • 用python编写
  • 通过ssh进行的所有事务(通过简单使用pexpect解决)
  • 服务器需要能够承受可能的数百次点击。稍后我将进行优化,重点是模拟会话
  • 我觉得这些都不是要尝试和完成的可笑的事情。但对于最后一个,我甚至不确定从哪里开始。实际上,我已经完成了前2步,并编写了一个程序,该程序将登录到我的服务器,然后将ls-l打印到本地文件中。所以这并不难。但是,我如何连接多个请求服务器同时处理模拟数据的客户端?很明显,这感觉就像是在这里玩线程,但我肯定不止这些

    这就是我的问题所在。人们从哪里开始研究如何编写服务器应用程序?我是否使用了正确的措辞?互联网上有哪些免费信息和/或这些网站上有哪些书籍?同样,特别是python,但正确方向上的一步比我现在所处的位置多了一步


    p、 这似乎比服务器故障更适合堆栈溢出。如果我错了,请纠正我。

    是一个事件循环框架,在Python中常用于网络处理。

    请查看以下关于此问题的讨论

    也可以在下面的网站上查看精彩的介绍

    • 引言:
    • 60秒内扭曲的网络:
      • 这里有一个方法

      • 用Python编写一个“代理”。代理安装在各种计算机上。它可以在本地处理您的任何需要。它使用
        urllib2
        对服务器进行RESTful HTTP请求。它要么发布数据,要么请求做一些工作,或者任何应该做的事情

      • 用Python编写一个“服务器”。服务器安装在一台计算机上。这是使用
        wsgiref
        编写的,是一个简单的基于WSGI的服务器,它为分布在校园中的各种代理的请求提供服务


      • 虽然这需要安装代理,但非常非常简单。它可以变得非常安全(使用HTTP摘要身份验证)。代理的权限定义了漏洞的级别。如果代理在权限相对较少的帐户中运行,则相当安全。代理不应该以root身份运行,代理的帐户不应该被允许
        su
        sudo

        ,这看起来几乎正是我想要的。你能提供更多的方向并把它作为一个答案吗^_^这个问题的任何答案都太宽泛了,不适合这样的格式。如果我的问题有点让人困惑,我很抱歉。这是非常有用的信息,但我希望了解编写服务器应用程序的介绍信息,并以我的项目为例。你几乎准确地描述了我要做什么。客户端安装在(不幸的是)从单一服务器请求信息的windows计算机上。你的提议的问题是,校园网将阻止HTTP请求。ssh是唯一允许的网络协议。我想我可以挖地道,但到了桥头我就过那座桥。谢谢你的提示。@Narcolapser:“校园网将阻止HTTP请求”?真正地你怎么知道的?HTTP可能是这个星球上使用最多的协议。你是说没有网络浏览器可以工作?任何地方都没有web服务器?这是一个登录系统。你可能听说过“思科清洁访问代理”?它是一个安装在计算机上的程序(适用于windows和mac,java web applet适用于linux),用于检查注册表中的最新更新和防病毒,如果您落后于更新隔离区,则会将您推到更新隔离区,以使您能及时更新。系统要求您登录到计算机并登录到cisco。使用不登录的校园计算机需要他们所说的“远程访问协议”,即RDP、VNC和SSH。我的服务器显然也没有GUI,所以我无法登录Cisco。所以http被阻止了/@Narcolapser:“我的服务器显然也没有GUI,所以我无法登录到Cisco。所以http被阻止了”,这几乎毫无意义。任何计算机都可以是HTTP服务器。任何登录到一些随机的Cisco服务器与使用HTTP和RESTful web服务创建应用程序无关。任何计算机都可以提供HTTP服务。而且HTTP不太可能被阻止,因为没有人可以使用web浏览器。你不太了解Cisco在做什么。这是一个隔离系统。在通过Cisco的Clean Access Agent(CAA)登录之前,您的计算机不允许接入网络(这意味着是的,您不能使用web浏览器)。我的服务器可以像HTTP服务器一样正常工作,只是它需要登录到CAA。如果未登录,则除前面提到的协议之外的所有协议都将被阻止。随机思科服务器控制我们访问互联网的能力。如果我们没有登录,就没有互联网。我的服务器无头运行,没有gui,没有登录。有道理?