发出一百万个api请求,运行时间太长,甚至在很多小时内都没有完成,我如何才能更快地完成?

2024-09-29 23:25:53 发布

您现在位置:Python中文网/ 问答频道 /正文

import pandas as pd
import json
import requests
import time

t1=time.time()
df=pd.DataFrame()

while True:
    try:
        for i in range(110000,160000):
            response = requests.get("https://api.postalpincode.in/pincode/{}".format(i))
            data = json.loads(response.text)
            postOffices = pd.DataFrame(data[0]['PostOffice'])
            if not postOffices.empty:
                df.append(postOffices, ignore_index=True)
    except ConnectionError:
        continue

Tags: inimportjsontruedataframepandasdfdata

热门问题