【发布时间】: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