Пейджинг в Python - PullRequest
       49

Пейджинг в Python

0 голосов
/ 18 мая 2011

All

Это может быть довольно новичок, но я застрял на том, как сделать это в Python. Что мне нужно сделать, это установить параметры от и до при запросе данных от Panaramio.

http://www.panoramio.com/map/get_panoramas.php?set=public&from=0&to=100&minx=-180&miny=-90&maxx=180&maxy=90&size=medium&mapfilter=true

Panoramio позволяет вам возвращать только 100 записей одновременно, поэтому мне нужно создать строку URL, чтобы показать продвижение наборов из 100. Например. 101-200, 201-300 и т. Д. Есть ли где-нибудь пример, который покажет мне, как выполнять пейджинг такого типа с использованием Python?

Спасибо, Адам

UPDATE: Следующий пример, кажется, делает то, что я хочу. Теперь я должен выяснить, как выполнить фактическую итерацию 101-200, 201-300 и т. Д. Оттуда я могу взять эти значения и построить строку запроса. Имеет ли это смысл?

def counter(low, high):
    current = low
    while current <= high:
        yield current
        current += 100

if __name__ == '__main__':

    for c in counter(100, 200):
        print c

ОБНОВЛЕНИЕ № 2: Я делал это сложнее, чем следовало бы

def counter(low, high):
    while low <= high:
        yield low, high
        low += 100   
        high += 100  

for i in counter(1, 100):
        print i

1 Ответ

0 голосов
/ 18 мая 2011
for number in range(1, 301, 100):
    low = number
    high = low + 100
...