如何使用Python

时间:2015-05-13 00:43:25

标签: python json rest web server

我编写了后端代码,用于从现有API中检索信息,该API传入三个输入(attribute1,attribute2和API_key)以返回JSON文档。

现在,我正在尝试使用web.py模块使用Python连接到端口8080上的服务器。我正在设计RESTful API,我想接受用户在URL中键入的参数,并将这些参数作为参数传递给上面的函数以返回JSON文档。

这是我简单的网络服务器代码。

import web
import existing_api

attribute1 = ' '
attribute2 = ' '
api_key = ' '
url = ('/existingapi/'+attribute1+'/'+attribute2+'/'+api_key, 'index')
#print url
class index:
    def GET(self):
        return existing_api.retrieveInfo(attribute1, attribute2, api_key)


if __name__ == '__main__':
    app = web.application(url, globals())
    app.run()

我已经在existing_api.py中编写了我的后端代码,我希望用户能够输入“localhost:8080 /:attribute1 /:attribute2 /:api_key” 进入浏览器并返回existing_api.retrieveInfo(attribute1,attribute2,api_key)。这样做的最佳方法是什么?

此外,当我尝试对属性和api_key进行硬编码时,URL会返回“未找到”消息。但是,如果我更改了网址的代码:

url = ('/existingapi/'+attribute1+'/'+attribute2+'/'+api_key, 'index')

阅读

url = ('/', 'index')    

没有localhost:8080中的属性和类型,我从硬编码属性中收到我要查找的信息。任何人都可以解释为什么会这样吗?感谢。

1 个答案:

答案 0 :(得分:0)

借调。这就是Flask真正做得很好的事情(和django虽然这是一个更大的框架,对于这么简单的事情)。如果你不需要,不要重新发明轮子(也许你需要这样做?)