【发布时间】:2020-06-12 15:49:05
【问题描述】:
def get_links(statu, data, n_img, url, agent):
if statu==0:
print("The website doesn't response. Please try again later",end=" ")
else:
img_links=[]
r=requests.get(url,headers=agent).text
soup=BeautifulSoup(r,"lxml")
results=soup.find_all("div",attrs={"class":"view"})
results=soup.find_all("div",attrs={"class":"view"})
results=soup.find_all("div",attrs={"class":"interaction-view"})
results=soup.find_all("div",attrs={"class":"photo-list-photo-interaction"})
# results=soup.find_all("a",attrs={"class":"overlay"},limit=n_img)
print(results)
for result in results:
link=result.get("href")
img_links.append(link)
return img_links
为了下载多张图片,我尝试从Flickr 获取链接。为此,我编写了上面的代码,一切都很好,直到出现“results=soup.find_all("div",attrs={"class":"photo-list-photo-interaction"})" 行。在该行之前,我可以使用 HTML 代码。但是,在那条线上我无法得到它。 我该如何解决这个问题。谢谢!
【问题讨论】:
-
你可以使用 flickr api 代替
标签: python beautifulsoup request python-requests urllib