Найти - Пользователи
Полная версия: Как работать с параметром offset?
Начало » Python для новичков » Как работать с параметром offset?
1
Bened
Добрый день!
Подскажите, пожалуйста, понятным языком или дайте линк на любую подробную информацию, о том, что вообще такое offset и зачем его использовать? Я уже все прошерстил, и максимум что нашел - “ указывает смещение для установки текущего местоположения файла”…
Пытаюсь учиться написанию телеграмм бота, и вот у меня есть код:

 def get_updates(self, offset=None, timeout=30):
        params = {'timeout': timeout, 'offset': offset}
        resp = requests.get(self.api_url + '/getUpdates', params)
        result_json = resp.json()['result']
        return result_json

Читаю код на 75 строк, но единственное, хоть убей, не могу понять что в нем делает offset. Помогите, пожалуйста!))
Rafik
Здесь offset подставляет параметр offset= в твой url. Внимание, вопрос: видел когда-нибудь в адресной строке браузера строку типа
 https://адрес.com/что-то?offset=12345
Твой кусок кода, точнее requests.get, подставляет твоё значение offset вместо 12345.
py.user.next
https://core.telegram.org/bots/api#getupdates
offset 	Integer 	Optional
Identifier of the first update to be returned. Must be greater by one than the highest
among the identifiers of previously received updates. By default, updates starting with
the earliest unconfirmed update are returned. An update is considered confirmed as soon as
getUpdates is called with an offset higher than its update_id. The negative offset can be
specified to retrieve updates starting from -offset update from the end of the updates
queue. All previous updates will forgotten.

Bened
что вообще такое offset и зачем его использовать?
Он управляет тем, какие обновления будут скачиваться. По умолчанию скачиваются новые обновления, а старые не скачиваются. С его помощью, видимо, можно возвращаться к старым обновлениям и перешагивать через новые ненужные.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB