Python 为什么使用BeautifulSoup从谷歌下载的图片最多只有20张?

Python 为什么使用BeautifulSoup从谷歌下载的图片最多只有20张?,python,beautifulsoup,web-crawler,google-crawlers,Python,Beautifulsoup,Web Crawler,Google Crawlers,我正试图从谷歌上删除图片并将其下载到一个文件夹中。但谷歌只给我20个结果,即使我改变了限制,结果也不会超过20个。 硒的效果很好,但我想知道它为什么不起作用。 请帮忙 这是我的密码 import requests from bs4 import BeautifulSoup import sys import random import urllib query=input("Enter the keyword to search for :") query2 = query.replace('

我正试图从谷歌上删除图片并将其下载到一个文件夹中。但谷歌只给我20个结果,即使我改变了限制,结果也不会超过20个。 硒的效果很好,但我想知道它为什么不起作用。 请帮忙

这是我的密码

import requests
from bs4 import BeautifulSoup
import sys
import random
import urllib

query=input("Enter the keyword to search for :")
query2 = query.replace(' ','%20')

headers={'user-agent':'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:60.0)        Gecko/20100101 Firefox/60.0'}

url="http://www.google.com/search?q="+query2+"&tbm=isch"
start = 0 
while start <50: 
 page=requests.get(url,headers)
 start=start+4

soup=BeautifulSoup(page.text,'html.parser')
list2=soup.find_all('img',limit=21,recursive=True)

i=0
print(len(list2))
while i<len(list2):
 file=list2[i]['src']
 print(list2[i]['src'])
 full_file_name = query+'image'+str(i)
 urllib.request.urlretrieve(file,full_file_name)
 i=i+1
导入请求
从bs4导入BeautifulSoup
导入系统
随机输入
导入URL库
查询=输入(“输入要搜索的关键字:”)
query2=query.replace(“”,“%20”)
headers={'user-agent':'Mozilla/5.0(X11;Ubuntu;Linux x86_64;rv:60.0)Gecko/20100101 Firefox/60.0'}
url=”http://www.google.com/search?q=“+query2+”&tbm=isch”
开始=0

而start可能谷歌不喜欢自动解析器自动抓取和请求图像。因此,为了减少计算时间,他们可能会将其限制在20。。。另一种解释可能是,谷歌只在向下滚动后加载更多图像,从而将初始请求限制为20。BeautifulSoup只是一个HTMLPasser;首先,它与从Google获取HTML无关<代码>请求
就是这样做的。那么对代码和请求的修改应该是什么呢?