繁体   English   中英

如何在 for 循环中进行无限循环?

[英]How can I do infinite loop in for loop?

我想用一个列表循环,每个列表无限循环都满足一定的条件。 但我只是得到第一个元素的结果。 我该如何修复代码?

final_complex=pd.DataFrame()
n=1

for code in ['111552', '101410', '103177']:
    while True:
    

        url='''https://new.land.naver.com/api/articles/complex/111552?realEstateType=
                APT%3AABYG%3AJGC&tradeType=A1&tag=%3A%3A%3A%3A%3A%3A%3A%3A&rentPriceMin=0&
                rentPriceMax=900000000&priceMin=0&priceMax=900000000&areaMin=0&areaMax=900000000&oldBuildYears&
                recentlyBuildYears&minHouseHoldCount&maxHouseHoldCount&
                showArticle=false&sameAddressGroup=true&minMaintenanceCost&maxMaintenanceCost&
                priceType=RETAIL&directions=&page={}&complexNo=3756&buildingNos=&areaNos=&type=list&order=rank'''.format(n)

        headers={
            'Accept-Encoding': 'gzip, deflate, br',
            'Accept-Language': 'ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7',
            'authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IlJFQUxFU1RBVEUiLCJpYXQiOjE2NjMwNzMwNDQsImV4cCI6MTY2MzA4Mzg0NH0.ZJ8FLYxYpdkrsrXneI5OBjUNPxSzCbMsymxGEAg1ZX0',
            'Connection': 'keep-alive',
            'Host': 'new.land.naver.com',
            'Referer': 'https://new.land.naver.com/complexes?ms=37.3595704,127.105399,16&a=APT:ABYG:JGC&b=A1&e=RETAIL',
            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.9 Safari/537.36',
            }

        res=requests.get(url,headers=headers)
        res.json()
        data_dict=res.json()
        temp=pd.DataFrame(data_dict['articleList'])
        if len(temp)==0:
            break
        final_complex=pd.concat([final_complex,temp])
        n+=1
final_complex

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM