【问题标题】:Get Python script return in HTML以 HTML 格式获取 Python 脚本返回
【发布时间】:2014-05-04 14:30:45
【问题描述】:

我将开发 Python 脚本供 HTML+CSS 开发人员在网站前端使用。现在,我正在尝试运行一些初始测试,看看它是如何工作的。我使用parse.com 作为后端,例如,以下脚本将检索数据库中的一些数据:

import json,httplib
connection = httplib.HTTPSConnection('api.parse.com', 443)
connection.connect()
connection.request('GET', '/1/classes/ParseClass', '', {
       "X-Parse-Application-Id": "appIDHere",
       "X-Parse-REST-API-Key": "appKeyHere"
     })
result = json.loads(connection.getresponse().read())
print result

当我运行此脚本时,它会正确打印 JSON 编码的结果。现在,在 HTML 文件中,开发人员将调用 thisScript.py。我的问题是,HTML 开发人员如何从该脚本中获得结果?由于他不会使用 Python 进行编码,因此他需要准备好在 HTML 中使用的所有内容。这几乎就是我们正在努力实现的目标。

这里是脚本的JSON输出,仅供参考:

{u'results': [{u'objectId': u'4x9rY7a1q8', u'usuario': {u'className': u'_User', u'__type':       u'Pointer', u'objectId': u'W9ifgHpbov'}, u'dataEHora': {u'iso': u'2014-04-28T13:41:48.980Z',     u'__type': u'Date'}, u'updatedAt': u'2014-04-28T13:41:48.460Z', u'userConfigOrientador':     {u'className': u'UserConfigOrientador', u'__type': u'Pointer', u'objectId': u'2QT8Ce6R3d'},     u'createdAt': u'2014-04-28T13:41:48.460Z'}, {u'objectId': u'RpeAsJB1qS', u'usuario': {u'className':     u'_User', u'__type': u'Pointer', u'objectId': u'W9ifgHpbov'}, u'dataEHora': {u'iso': u'2014-04-    28T13:43:00.093Z', u'__type': u'Date'}, u'updatedAt': u'2014-04-28T13:42:59.476Z', u'userConfigOrientador': {u'className': u'UserConfigOrientador', u'__type': u'Pointer', u'objectId': u'2QT8Ce6R3d'}, u'createdAt': u'2014-04-28T13:42:59.476Z'}, {u'objectId': u'AI6Vg7weAI', u'usuario': {u'className': u'_User', u'__type': u'Pointer', u'objectId': u'W9ifgHpbov'}, u'dataEHora': {u'iso': u'2014-04-28T13:46:31.322Z', u'__type': u'Date'}, u'updatedAt': u'2014-04-28T13:46:30.706Z', u'userConfigOrientador': {u'className': u'UserConfigOrientador', u'__type': u'Pointer', u'objectId': u'2QT8Ce6R3d'}, u'createdAt': u'2014-04-28T13:46:30.706Z'}, {u'objectId': u'Yeh24Zt5Af', u'usuario': {u'className': u'_User', u'__type': u'Pointer', u'objectId': u'W9ifgHpbov'}, u'dataEHora': {u'iso': u'2014-04-28T13:46:57.462Z', u'__type': u'Date'}, u'updatedAt': u'2014-04-28T13:46:56.845Z', u'userConfigOrientador': {u'className': u'UserConfigOrientador', u'__type': u'Pointer', u'objectId': u'2QT8Ce6R3d'}, u'createdAt': u'2014-04-28T13:46:56.845Z'}, {u'objectId': u'gtKTIvUbGZ', u'usuario': {u'className': u'_User', u'__type': u'Pointer', u'objectId': u'W9ifgHpbov'}, u'dataEHora': {u'iso': u'2014-05-30T16:22:00.000Z', u'__type': u'Date'}, u'updatedAt': u'2014-04-28T16:22:40.428Z', u'userConfigOrientador': {u'className': u'UserConfigOrientador', u'__type': u'Pointer', u'objectId': u'2QT8Ce6R3d'}, u'createdAt': u'2014-04-28T16:22:17.734Z'}, {u'objectId': u'uZFxtopxDw', u'usuario': {u'className': u'_User', u'__type': u'Pointer', u'objectId': u'W9ifgHpbov'}, u'dataEHora': {u'iso': u'2014-05-31T16:22:00.000Z', u'__type': u'Date'}, u'updatedAt': u'2014-04-28T16:22:41.545Z', u'userConfigOrientador': {u'className': u'UserConfigOrientador', u'__type': u'Pointer', u'objectId': u'2QT8Ce6R3d'}, u'createdAt': u'2014-04-28T16:22:23.282Z'}, {u'objectId': u'z5zAqBqENX', u'usuario': {u'className': u'_User', u'__type': u'Pointer', u'objectId': u'W9ifgHpbov'}, u'dataEHora': {u'iso': u'2014-05-09T18:40:00.000Z', u'__type': u'Date'}, u'updatedAt': u'2014-04-28T18:46:48.442Z', u'userConfigOrientador': {u'className': u'UserConfigOrientador', u'__type': u'Pointer', u'objectId': u'2QT8Ce6R3d'}, u'createdAt': u'2014-04-28T18:40:27.610Z'}, {u'objectId': u'JvCSNjUA80', u'usuario': {u'className': u'_User', u'__type': u'Pointer', u'objectId': u'W9ifgHpbov'}, u'dataEHora': {u'iso': u'2014-04-18T18:40:00.000Z', u'__type': u'Date'}, u'updatedAt': u'2014-04-28T18:46:47.059Z', u'userConfigOrientador': {u'className': u'UserConfigOrientador', u'__type': u'Pointer', u'objectId': u'2QT8Ce6R3d'}, u'createdAt': u'2014-04-28T18:40:30.926Z'}]}

顺便说一下,这是PFObjects的数组,用在parse.com中。

这些脚本也可以用 JavaScript 编写,如果它有任何改变的话。

【问题讨论】:

  • print json.dumps(result) 应该生成一个 json 编码的字符串,您的前端开发人员可以使用 javascript 检索和使用它。
  • 谢谢。但他对javaScript 没有任何经验。我需要给他准备好数据。他将只负责网站的设计部分。
  • 如果我得到HTML,CSS设计然后自己实现数据会更容易吗?即使我没有任何 HTML、CSS 经验?
  • 我对你想要做什么感到很困惑:)。如果您知道如何使用 javascript,则可以通过 AJAX 调用获取服务器提供的这些数据。然后根据需要在HTML页面上填写数据。
  • 您的设计师对javascript的了解为0,您的知识很少,所以显然您应该处理它,并要求设计师填写虚拟数据并完成设计。在您开始使用javascript 之前,只需通过谷歌搜索AJAX 的最佳实践。您可能也想学习jquery,这绝对是一个救生员。 (至少,它适合我)。祝你好运。

标签: python html json parse-platform


【解决方案1】:

除非您想进行大量动态 HTML 生成,否则获取 JSON 数据并显示信息将需要一些 JavaScript 知识。

您可以考虑使用某种模板引擎。我使用KendoUI,它最近对大多数部分免费,并且具有许多帮助显示数据的功能。

如果您的设计师或您自己都不想学习 JavaScript,那么您将需要获取数据并使用它自己在 Python 中生成 HTML。

【讨论】:

  • 关于在 Python 中生成 HTML,我可以这样做,但这会重复工作,对吧?由于我的设计师已经在设计页面,因此在 Python 中生成 HTML 将是一种浪费。我对吗?我认为 JavaScript 将是这里的最佳选择。
  • @Jorge 学习 JavaScript 是最好的选择,你可以做很多事情......它就像将互联网粘合在一起的粘合剂:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-06
  • 2017-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多