2014-06-09 2 views
-1
#!/usr/bin/python 
import urllib 
import json 

url = "http://currency-api.appspot.com/api/USD/EUR.json?key=myapikey" 


url = urllib.urlopen(url) 
result = url.read() 
url.close() 
result = json.loads(result) 


str(result) 

이 출력 {u'target 인 'u'EUR'u'success '사실 u'amount': 0.74, u'source를 'u'USD'U를 'rate': 0.7359, u'message ': u' '}파싱 JSON 출력

어떻게 유로와 금액을 제거 할 수 있습니까? 몇 가지 예를 보았습니다

+0

그 프로그램을 실행 한 결과는 확실합니까? 'print' 문이 누락 된 것 같습니다. –

+1

이것은 dict입니다. 당신이 dict의 엘리먼트에 접근하는 방법을 모른다면 기본 dict는 파이썬에게 절대적으로 기본이기 때문에 기본적인 파이썬 튜토리얼을 수행해야한다. –

+0

[공식 파이썬 자습서가 필요하면 여기를 참조하십시오.] (https://docs.python.org/2/tutorial/) – user2357112

답변

1

결과는 파이썬 Dictionary입니다. 다음 구문을 사용하십시오.

print result["target"], result["amount"] 
1

result은 사전입니다. 사전은 키와 값의 쌍을 보유하며 값은 result[key]에 의해 액세스 될 수 있습니다. 예를 들어 :

print(result['target']) # EUR 
print(result['amount']) # 0.74 

This 목록, 튜플 및 사전에 괜찮은 튜토리얼 것으로 보인다.