Я использую связыватель API Python для Walk Walk (https://github.com/knockrentals/walkscore), чтобы получить счет Walk от адреса. Он использует urllib внизу.
from walkscore.api import WalkScore, TransitScore
apikey = ''
walkscore = WalkScore(apikey)
address = '1119 8th Avenue Seattle WA 98101'
lat = 47.6085
long = 122.3295
print walkscore.makeRequest(address, lat, long)
AttributeErrorTraceback (most recent call last)
<ipython-input-118-c72c48778cab> in <module>()
8 long = 122.3295
9
---> 10 print walkscore.makeRequest(address, lat, long)
/Users//virt_env/virt1/lib/python2.7/site-packages/walkscore/api.pyc in makeRequest(self, address, lat, long)
82 url = '%s=%s&%s&lat=%s&lon=%s&wsapikey=%s' % (self.apiUrl, self.format, urllib.urlencode({'address': address}), lat, long, self.apiKey)
83 jsonResp, responseStatusCode = self._makeRequest(url)
---> 84 jsonRespStatusCode = jsonResp['status']
85
86 # Error handling
AttributeError: addinfourl instance has no attribute '__getitem__'
Я не знаю, почему я получил бы эту ошибку, потому что я не пытаюсь проиндексировать ответ. Любой совет?