如何使用python获取所有图像链接和下载

2024-06-09 04:07:29 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的代码

from bs4 import BeautifulSoup
import urllib.request
import re

print("Enter the link \n")
link = input()

url = urllib.request.urlopen(link)
content = url.read()
soup = BeautifulSoup(content)
links = [a['href'] for a in soup.find_all('a',href=re.compile('http.*\.jpg'))]
print (len(links))
#print (links)
print("\n".join(links))

当我将输入作为

^{pr2}$

我得到输出

http://keralapals.com/wp-content/uploads/2013/01/Emmanuel-malayalam-movie-mammootty-photos-pics-wallpapers-0.jpg
http://keralapals.com/wp-content/uploads/2013/01/Emmanuel-malayalam-movie-mammootty-photos-pics-wallpapers-1.jpg
http://keralapals.com/wp-content/uploads/2013/01/Emmanuel-malayalam-movie-mammootty-photos-pics-wallpapers-2.jpg
http://keralapals.com/wp-content/uploads/2013/01/Emmanuel-malayalam-movie-mammootty-photos-pics-wallpapers-3.jpg
http://keralapals.com/wp-content/uploads/2013/01/Emmanuel-malayalam-movie-mammootty-photos-pics-wallpapers-4.jpg
http://keralapals.com/wp-content/uploads/2013/01/Emmanuel-malayalam-movie-mammootty-photos-pics-wallpapers-5.jpg
http://keralapals.com/wp-content/uploads/2013/01/Emmanuel-malayalam-movie-mammootty-photos-pics-wallpapers-6.jpg
http://keralapals.com/wp-content/uploads/2013/01/Emmanuel-malayalam-movie-mammootty-photos-pics-wallpapers-7.jpg
http://keralapals.com/wp-content/uploads/2013/01/Emmanuel-malayalam-movie-mammootty-photos-pics-wallpapers-8.jpg
http://keralapals.com/wp-content/uploads/2013/01/Emmanuel-malayalam-movie-mammootty-photos-pics-wallpapers-9.jpg
http://keralapals.com/wp-content/uploads/2013/01/Emmanuel-malayalam-movie-mammootty-photos-pics-wallpapers-10.jpg

但是,当我输入时

http://www.raagalahari.com/actress/13192/regina-cassandra-at-big-green-ganesha-2014.aspx
or 
http://www.ragalahari.com/actress/13192/regina-cassandra-at-big-green-ganesha-2014.aspx

它不产生输出:(

所以,我需要得到它的原始图片的链接。这个页面只包含缩略图。当我们点击那些缩略图,我们得到原始图像链接。 我需要获取这些图像链接并需要下载:( 欢迎任何帮助。。:)

谢谢你

穆尼布K


Tags: comhttpcontentmoviejpgwpprintuploads
1条回答
网友
1楼 · 发布于 2024-06-09 04:07:29

问题是,在第二种情况下,以.jpg结尾的实际图像url位于img标记的src属性内:

<a href="/actress/13192/regina-cassandra-at-big-green-ganesha-2014/image61.aspx">
    <img src="http://imgcdn.raagalahari.com/aug2014/starzone/regina-big-green-ganesha/regina-big-green-ganesha61t.jpg" alt="Regina Cassandra" title="Regina Cassandra at BIG Green Ganesha 2014">
</a>

作为一种选择,您也可以支持这种类型的链接:

^{pr2}$

对于this url打印:

http://imgcdn.raagalahari.com/aug2014/starzone/regina-big-green-ganesha/regina-big-green-ganesha61t.jpg
http://imgcdn.raagalahari.com/aug2014/starzone/regina-big-green-ganesha/regina-big-green-ganesha105t.jpg
http://imgcdn.raagalahari.com/aug2014/starzone/regina-big-green-ganesha/regina-big-green-ganesha106t.jpg
http://imgcdn.raagalahari.com/aug2014/starzone/regina-big-green-ganesha/regina-big-green-ganesha107t.jpg
...

请注意,我传递的不是正则表达式a function,在这里我检查src属性是否以.jpg结尾。在

希望这对你有帮助,你今天学到了新的东西。在

相关问题 更多 >