如何在循环中添加异常?

我正在运行一个 Python 脚本,它使用值列表作为 API 端点上的 HTTP 请求的查询参数。这里有一个快照:



df = pd.read_excel('grp.xlsx', sheet_name='Sheet1', usecols="A")


for item in df.PLACE:

    df.PLACE.head()


    #1st level request

    def wbsearchentities_q(**kwargs):

        params = {

        'action': 'wbsearchentities',

        'format': 'json',

        'language': 'en',

        'search': item

    }        


        params.update(kwargs)


        response = requests.get(API_ENDPOINT, params=params)

        return response


    r = wbsearchentities_q(ids=item)

    item_id = (r.json()['search'][0]['id'])

    item_label = (r.json()['search'][0]['label'])    

我遇到了这个错误:IndexError: list index out of range这意味着 API 端点无法识别我列表中的某些项目。


我会跳过并继续循环。我试图修复使用它没有结果。


提前致谢。


UYOU
浏览 68回答 2
2回答

BIG阳

你可以试试:for item in df.PLACE:    try:     ... your code ...    except:        pass

慕容3067478

为了只针对那个错误(推荐以避免不处理其他错误),并继续到下item一个df:try:    item_id = (r.json()['search'][0]['id'])    item_label = (r.json()['search'][0]['label'])except IndexError:    continue
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python