파이썬에서 페이징에서 /
문제
모두,
이것은 꽤 초심자 질문 일 수 있지만 파이썬 에서이 작업을 수행하는 방법에 갇혀 있습니다. 내가해야 할 일은 파나라미오의 데이터를 요청할 때 PARAMS로 설정하는 것입니다.
http://www.panoramio.com/map/get_panoramas.php? set= public & = 0 & to= 100 & minx= -180 & miny= -90 & maxx= 180 & maxy= 90 & size= medium & mapfilter= true
Panoramio는 100 시간에 100 개의 레코드를 반환 할 수 있으므로 URL 문자열을 빌드하여 100 세트의 발전을 표시해야합니다. 101-200, 201-300 등이 있으며,이 유형의 페이징을 사용하여 파이썬을 사용하는 방법을 보여줄 것입니다.
고마워, Adam
업데이트 :
다음 예제는 내가 원하는 것을하는 것처럼 보입니다. 이제 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
해결책
for number in range(1, 301, 100):
low = number
high = low + 100