Python(3.7.4),请求:for循环只获取最后一项
我有以下代码:Python(3.7.4),请求:for循环只获取最后一项,python,python-requests,Python,Python Requests,我有以下代码: links = ['https://google.com', 'https://yahoo.com', 'https://amazon.com'] for url in links: r = requests.get(url) r.text result = r.text print(result) 但这只会得到列表中的最后一项(amazon.com) 那么,如何将所有请求合并到一个请求中呢 tia您正在重新分配结果,而不将其存储在任何位置 您
links = ['https://google.com', 'https://yahoo.com', 'https://amazon.com']
for url in links:
r = requests.get(url)
r.text
result = r.text
print(result)
但这只会得到列表中的最后一项(amazon.com)
那么,如何将所有请求合并到一个请求中呢
tia您正在重新分配结果,而不将其存储在任何位置 您需要将它们存储在列表中,例如:
result_list = []
for url in links:
r = requests.get(url)
r.text
result = r.text
result_list.append(result)
print(result_list)
试着这样做:
links = ['https://google.com', 'https://yahoo.com', 'https://amazon.com']
for url in links:
r = requests.get(url)
result = r.text
print(result) # this is the primary issue. the print statement isn't in the loop
将您的
print
语句放入循环中(或建立一个列表)。您可以创建一个列表并附加结果,这是最简单的方法。/
不是python中的注释方式。请切换到#
,这样他们就可以实际执行代码了。我的错,最近做了很多javascript**脸红**