JSON 语法与 html/xml 标签

发布于 2024-10-27 21:05:42 字数 787 浏览 1 评论 0原文

JSON 语法定义是这样的 html/xml 标签(如 部分)不是 有效的 json,请参阅 http://json.org 中的说明。 许多浏览器和工具都会默默地忽略这些事情,但 python 会 不是。 我想插入 javascript 代码(谷歌分析)来获取有关使用此服务的用户的信息(地点、浏览器、操作系统...)。 你建议做什么? 我应该解决[浏览器输出][^1]或[python脚本][^2]上的问题吗? 谢谢,

安东尼奥

[^1]:浏览器输出

<script>...</script>
[{"key": "value"}]

[^2]:python 脚本

#!/usr/bin/env python
import urllib2, urllib, json
url="http://.........."
params = {}
url  = url + '?' + urllib.urlencode(params, doseq=True)
req = urllib2.Request(url)
headers = {'Accept':'application/json;text/json'}
for key, val in headers.items():
  req.add_header(key, val)
data = urllib2.urlopen(req)
print json.load(data)

The JSON syntax definition say that
html/xml tags (like the <script>...</script> part) are not part of
valid json, see the description at http://json.org.
A number of browsers and tools ignore these things silently, but python does
not.
I'd like to insert the javascript code (google analytics) to get info about the users using this service (place, browsers, OS ...).
What do you suggest to do?
I should solve the problem on [browser output][^1] or [python script][^2]?
thanks,

Antonio

[^1]: Browser output

<script>...</script>
[{"key": "value"}]

[^2]: python script

#!/usr/bin/env python
import urllib2, urllib, json
url="http://.........."
params = {}
url  = url + '?' + urllib.urlencode(params, doseq=True)
req = urllib2.Request(url)
headers = {'Accept':'application/json;text/json'}
for key, val in headers.items():
  req.add_header(key, val)
data = urllib2.urlopen(req)
print json.load(data)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

姜生凉生 2024-11-03 21:05:42

这些听起来像是两种不同类型的服务——一种是面向用户的某些数据的 Web 视图,具有可视化、格式化等功能,另一种是面向机器的数据服务。我会将它们分开,并且可能将用户视图构建为数据服务的扩展。

These sound like two different kinds of services--one is a user-oriented web view of some data, with visualizations, formatting, etc., and one is a machine-oriented data service. I would keep these separate, and maybe build the user view as an extension to the data service.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文