Извините, я так учусь, простите меня, если это глупый вопрос. я получил этот метод (обновлено):Этот метод возвращает URL-адрес?
def get_photo(self, photo_reference):
print(self.photourl)
print(photo_reference)
resp = requests.get(
url='{}{}'.format(self.photourl, photo_reference),
params={'key': self.api_key}
)
try:
return resp.json()
except ValueError:
print('Invalid JSON')
Я построил requests.get с Google Places API - Place Photo. В моем __init__(self):
self.place_detail_url = 'https://maps.googleapis.com/maps/api/place/'
self.ref = 'photo?maxwidth=200&photoreference='
self.photourl = self.place_detail_url + self.ref
Я хочу, чтобы получить фото с Google API места, но я пробовал и возвращает None. Интересно, что возвращает метод get_photo
, и если он не является URL-адресом. Как я могу закодировать его в URL?
Если вы возвращаете что-то из 'get_photo()'? .. – alecxe
Этот метод не имеет в нем никакого оператора 'return', поэтому он будет возвращать значение по умолчанию' None'. Я подозреваю, что вы должны назначить значение, возвращаемое вызовом 'request.get', и вернуть его, что должно быть объектом, содержащим нужные вам фотоданные (в нем также содержатся другие полезные материалы). –
Вы пытаетесь скачать картину? request.get (url) .content. Вам нужно сгруппировать это с помощью команды open для сохранения файла: 'open (файл, 'wb') в качестве файла: file.write (request.get (url) .content) ' – Lost