如何从iOS调用python脚本

时间:2013-12-04 14:42:22

标签: python ios apache

我正在为我的iOS游戏制作后端,并试图找出如何注册新用户。我在apache服务器上有下面的python脚本。如何从objective-c调用脚本?我如何发回JSON响应?

由于

def createNewUser(username):

    new_user = {

        "username" : username,
        "usernameLower" : username.lower(), 
        "score" : 0
    }

    user = db.users.find_one({"usernameLower" : username.lower()})

    if user:
        print "Username taken"
        return False
    else:
        # Create new user 
        db.users.insert(new_user, safe=True);
        print "Successfully inserted document: %s" % new_user
        print "New user"
        return True

1 个答案:

答案 0 :(得分:2)

我建议您使用Django构建RESTful服务。

如果您不熟悉REST,可以在此处阅读:http://en.wikipedia.org/wiki/Representational_state_transfer

Django是python构建网站和RESTful API的强大框架。您可以在此处阅读:http://django-rest-framework.org/

它提供了一种简单而强大的方式来设置您的服务,并非常轻松地将您的数据转换为JSON,并将其导出到与您的API交互的任何人。如果您只希望自己能够与API交互,也可以使用Django Auth应用程序来设置API用户,以提高安全性。此外,Django拥有庞大的社区,并为初学者提供了大量的文档和大量的教程和代码片段。

设置完RESTful服务后,您就可以开始使用Obj-C的后端了。如果您没有从iOS应用程序访问RESTful服务的经验,我强烈推荐使用RestKit框架。它有很好的文档记录,非常适合与iOS应用程序中的RESTful服务进行通信。

您可以在此处阅读RestKit: http://restkit.org/

希望有所帮助