我是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非常适合我的需求。
答案 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等框架......它将覆盖很多边缘情况,并允许您路由请求和许多其他可爱的东西。