我是Python的新手,正在编写我的第一个python脚本。我取得了很好的进展,但是我无法处理来自Web服务的响应。以下是一些将获得示例响应的代码:
import urllib
import json
urlstring = 'http://geonb-t.snb.ca/arcgis/rest/services/Utilities/Geometry/GeometryServer/project?inSR=2219&outSR=2953&geometries=674728.283,5319788.292&transformation=1841&transformForward=TRUE&f=json'
ro1 = urllib.urlopen(urlstring)
ro2 = ro1.read()
print ro2
示例回复:
{"geometries":[{"x":2488268.7116061845,"y":7667607.8963871095}]}
Web服务响应看起来像Python字典,但是当我保存它时,我得到一个字符串。如何将此响应读入Python列表或字典?我需要提取' x'并且' y'值。我正在使用Python 2.6.5。
答案 0 :(得分:4)
它是一个JSON字符串。使用json
模块解析它,如
json.loads(ro2)