문제

모두,

이것은 꽤 초심자 질문 일 수 있지만 파이썬 에서이 작업을 수행하는 방법에 갇혀 있습니다. 내가해야 할 일은 파나라미오의 데이터를 요청할 때 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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top