2017-07-29 29 views
-1

我目前使用API​​來用Python 2.7返回一些JSON數據。我的代碼如下:更多用Python 2.7處理json響應的Python方法

import urllib2 

URL = "www.website.com/api/" 
response = urllib2.urlopen(URL) 
data = json.load(response) 
my_variable = data['location'] 

我只是想知道是否有分配返回的JSON數據中的條目,以my_variable更pythonistic方式。所以,例如: -

my_variable = data['location'] in json.load(response) 

或類似的東西?

有什麼建議嗎?

+1

你的意思是'my_variable = json.load(response)['location']'? –

回答

4

你當然可以,縮短這:

my_variable = json.load(response)['location'] 

,但如果你要提取的不僅僅是一個值更從JSON,重複json.load是低效的,因此變量data是必要的。

+0

謝謝。我沒有意識到你可以使用上面的語法。您是否也可以將URL調用嵌入到該行中? – thefragileomen

+1

顯然;但它可能會使調試更加困難。 –

+0

讓其他人看着代碼生氣。 –