Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python(3.7.4),请求:for循环只获取最后一项_Python_Python Requests - Fatal编程技术网

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**脸红**