python请求模块迭代

问题描述 投票:1回答:1

我在进行编码挑战时,发现数组与模块的工作方式有些奇怪(或更可能是我自己的错误)。

pages = [*list of 5 webpages*]
final = []

for i in range(0,4):
    page = requests.get(pages[i])
    piece = page.text
    final.append(piece)

print(''.join(final))

此代码仅加入5个网页中的4个。将范围更改为0,5len(pages)可解决此问题。我的印象是0,4将把所有网页(其中5个)都包含在我的列表中,因为索引从0开始。

python
1个回答
0
投票

以下代码是pythonic,并且在某种程度上,它不依赖于页面数,因此更加健壮:

pages = [*list of 5 webpages*]
final = [requests.get(page).text for page in pages]
print(''.join(final))
© www.soinside.com 2019 - 2024. All rights reserved.