用Python创建RESTWeb服务

用Python创建RESTWeb服务,python,web-services,rest,Python,Web Services,Rest,是否可以使用Python创建返回JSON或XML的RESTWeb服务 你能给我一些建议吗 谢谢。简短回答:是的。您当然可以使用Python完成此任务,使用或不使用可用于此任务的多种工具之一: 如果不了解您的需求,更大的答案是困难的(也是毫无意义的)。我建议您探索各种选项并自行决定。当然,您可以使用任何您喜欢的web框架,只需将内容类型标题设置为所需的mime类型即可。对于生成json,我推荐使用simplejson模块(从2.6版起就包含在标准库中),对于处理XML,lxml库非常好

是否可以使用Python创建返回JSON或XML的RESTWeb服务

你能给我一些建议吗


谢谢。

简短回答:是的。您当然可以使用Python完成此任务,使用或不使用可用于此任务的多种工具之一:


如果不了解您的需求,更大的答案是困难的(也是毫无意义的)。我建议您探索各种选项并自行决定。

当然,您可以使用任何您喜欢的web框架,只需将
内容类型
标题设置为所需的mime类型即可。对于生成json,我推荐使用
simplejson
模块(从2.6版起就包含在标准库中),对于处理XML,
lxml
库非常好。

看一看。它是完全开源的,用Python编写并在JVM中运行,因此您可以用Python或Java编写自定义组件。它专门用于创建RESTful web服务。组件是可重用的,您只需向服务器发送新的组件配置(通过简单的RESTfulAPI或在web服务器中填写一个小表单),即可创建新的RESTfulWeb服务。我认为RESTx可能是创建RESTful web服务的最快、最简单的方法


免责声明:我是RESTx的首席开发人员。所以,如果你有任何问题,请告诉我。我很乐意帮忙。

我很惊讶没有人提到烧瓶的插件。

我并没有亲自使用(至少还没有),但我有一个烧瓶,这是相当熟练的广泛使用。
所以我不认为使用这个插件会有什么问题。

要用Python创建web服务,最简单的方法是使用Flask。 Flask是一个用Python编写的流行web框架,用于开发web应用程序

步骤1: 打开任何文本编辑器并编写以下代码我将使用Atom您可以在app.py文件中使用记事本或记事本++或任何其他编辑器

from flask import Flask
app = Flask(__name__)
@app.route('/')
  def index():
  return "Hello World"
if __name__ == '__main__':
  app.run()
这是一个简单的Hello World程序

步骤2:

from flask import Flask, jsonify
app = Flask(__name__)
Student = [
{
'id': 1,
'firstName': 'Aditya',
'lastName': 'Malviya',
'age': '24'
},
{
'id': 2,
'firstName': 'Aman',
'lastName': 'Mehta',
'age': '25'
},
{
'id': 3,
'firstName': 'Nuclear',
'lastName': 'Geeks',
'age': '26'
}
]


@app.route('/Student/', methods=['GET'])
   def get_Student():
   return jsonify({'tasks': Student})
if __name__ == '__main__':
  app.run()
因此,我们在内存中创建了一个字典数组,这里我们有一个get_Student()函数,它将从内存中提取所有学生。这是GET请求的示例。要运行上面的复制并将其粘贴到浏览器“”中并按Enter键,您将获得学生列表,或者在终端中输入以下命令并按Enter键

curl-i


你甚至可以查看链接

将“几个词中的一个”的每一个词都变成一个链接真的很烦人。我本以为它会把我带到一个摘要,但却把我带到了四个不同的页面。如果这个答案不那么引人注目的话,它会更有用。例如,一个简单的项目符号链接列表会更方便用户使用。@BryanOakley:同意。我给你定了答案。@PlatinumAzure:谢谢。我不想戏剧化;只是我写博客时的一个(坏)习惯;)您能帮助我如何使用python flask从fb获取数据并提供给我的应用程序的web服务吗