위도와 경도에 따라 Google 어스에서 고도 데이터를 가져오고 싶지만이 작업을 수행 할 수 없습니다. 내가 뭘 잘못하고 있는지 모르겠지만 내 코드는 아래에 나와 있습니다.JSON 데이터를 파싱 할 때 오류가 발생했습니다.
def getElevation(locations,sensor="true", **elvtn_args):
elvtn_args.update({
'locations': locations,
'sensor': sensor
})
url = ELEVATION_BASE_URL
params = urllib.parse.urlencode(elvtn_args)
baseurl = url +"?"+ params;
req = urllib.request.urlopen(str(baseurl));
response = simplejson.load(req);
그리고 내가 오류는 다음과 같습니다
Traceback (most recent call last):
File "D:\GIS\Arctools\ElevationChart - Copy.py", line 85, in <module>
getElevation(pathStr)
File "D:\GIS\Arctools\ElevationChart - Copy.py", line 45, in getElevation
response = simplejson.load(req);
File "C:\Python32\lib\json\__init__.py", line 262, in load
parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw)
File "C:\Python32\lib\json\__init__.py", line 307, in loads
return _default_decoder.decode(s)
File "C:\Python32\lib\json\decoder.py", line 351, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
TypeError: can't use a string pattern on a bytes-like object
어떤 도움에 감사드립니다.
내가 어디에서 변경했는지 이해할 수 없습니다. – user876307
안녕하세요 regebro, pl. 내가 잘못한 곳에서 코드 아래로 나를 안내 해줘. – user876307
@ user876307 : "변경 사항"이 없으므로 몇 가지가 필요합니다. 먼저 응답의 인코딩이 무엇인지 파악해야합니다. 응답을 업데이트합니다. 또한 4 개의 의견을 쓸 때 그다지 중요하지 않습니다. 하나는 아주 충분했을 것입니다. –