如何从客户端URL

时间:2015-05-22 13:37:20

标签: python sqlite server

我是C / Objective-C / Swift开发人员,主要面向移动平台。

我做了一点PHP服务器端工作,但很少。

我雇用我的儿子(大学二年级学习CS)作为初级开发人员为我正在研究的客户项目做一些服务器端工作(适用于iOS和Mac) )。他对Python非常了解,但之前没有完成过服务器的工作。

(这是一个自定义应用程序,它将发出格式化的HTTP GET和POST请求,而不是Web界面。)

由于他了解Python,并且我在网上看到的共识是Python是比PHP更清晰,更现代的语言,我们将使用Python而不是PHP来处理服务器脚本语言。

因此,我代表他做了一点挖掘。

当我需要在服务器上调用PHP脚本时,我可能会使用这样的URL:

http://domain/path/script_name.php?key=value

在服务器上,它调用指定路径上的脚本script_name.php,并将URL传递给它。

您是否对Python脚本使用相同的技术?

发送网址

http://domain/path/script_name.pyc?key=value

做同样的事情? (调用python脚本并将其传递给URL)

为了使用客户端URL调用Python脚本,是否需要在服务器端执行任何配置?

您建议使用哪些工具/库来支持Python开发?

服务器将是运行OS X服务器的Mac,连接到SQLite数据库。它将响应来自客户端的请求,方法是查找SQL数据库中的记录并以JSON格式返回它们,并接受来自客户端的帖子,也使用JSON格式化。

这是一个非常小批量的应用程序,因此简单的Python脚本的性能应该足够(几十个客户端应用程序,流量相当低。)

经过多挖掘后,我发现了FastCGI和mod_wsgi。听起来mod_wsgi非常适合我的需求。

1 个答案:

答案 0 :(得分:0)

我实际上是要将我的评论扩展为答案,因为这是Python中最简单的方法。

您将需要一个WSGI服务器:mod_wsgi,Gunicorn,uWSGI,CherryPy等......

def application(environ, start_response):
    start_response('200 OK', [('Content-Type', 'text/html')])
    return 'Hello world!'

这将返回" Hello world!"只要您将WSKI服务器配置为指向此应用程序,就可以访问浏览器。

这是在网上运行Python的最简单方法。但是建议使用Flask,Bottle,Django等框架......它将覆盖很多边缘情况,并允许您路由请求和许多其他可爱的东西。