2016-10-12 2 views
0

를 사용하여 JSON을 얻는 방법 :이 코드를 python3

#!/usr/bin/python3 

import urllib.request 

url = 'http://192.168.104.14:8080/version' 

html = urllib.request.urlopen(url).read() 

print(html) 

나는 내 코드는 내가이 받아 실행하면 :

B '{ "버전": { "릴리스": "(2) -cf5fc3f9f01 ","배포판 ":"석유 ","compilation_time ":"2016-10-11T06 : 37 : 42.305Z "}} JSON 전에 B ''

은 왜 기호를받을 '? 브라우저에서 URL을 열거 나 WGET을 사용하는 경우 - 기호 'b'가없는 JSON이 나타납니다.

감사합니다.

+0

가능한 복제 [urllib.request.urlopen로부터 응답 인코딩을 처리하는 방법() (http://stackoverflow.com/questions/4981977/how-to-handle-response-encoding-from-urllib -request-urlopen) – Amadan

+0

(Ivan Klass 답변) [문자열 및 바이트 리터럴] (https://docs.python.org/3/reference/lexical_analysis.html#strings)에도 유의하십시오. '\ xe4 \ xb8 \ xad''는 문자열 리터럴입니다. 'b'foo'는 바이트 리터럴입니다. – Amadan

답변

0

여기 있습니다.

import request 

r = request.get(your_url).json() 

print r