JSON 语法与 html/xml 标签
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这些听起来像是两种不同类型的服务——一种是面向用户的某些数据的 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.