Python 从产品页面内部获取产品的所有图像
我正在尝试刮页(主页),我已经这样做了 现在我想要的是通过进入每个产品页面来刮取所有图像 因此,它应该像从主页到产品页下载所有产品图像一样,回到主页,然后再到下一个产品页,依此类推 我使用了Python 从产品页面内部获取产品的所有图像,python,web-scraping,beautifulsoup,scrapy,python-requests,Python,Web Scraping,Beautifulsoup,Scrapy,Python Requests,我正在尝试刮页(主页),我已经这样做了 现在我想要的是通过进入每个产品页面来刮取所有图像 因此,它应该像从主页到产品页下载所有产品图像一样,回到主页,然后再到下一个产品页,依此类推 我使用了请求库,下面是我从主页获取姓名和图像的代码 如何扩展此代码以从产品页面获取产品图像 是主页上第一个产品的页面,我想从那里下载所有的产品图片,然后回到主页并转到下一个产品页面 在print('Name:%s\n图像:%s\n%%(Name,img))语句之后合并下面的代码, 它将下载所有图像并保存在当前脚本目录
请求
库,下面是我从主页获取姓名和图像的代码
如何扩展此代码以从产品页面获取产品图像
是主页上第一个产品的页面,我想从那里下载所有的产品图片,然后回到主页并转到下一个产品页面 在
print('Name:%s\n图像:%s\n%%(Name,img))
语句之后合并下面的代码,
它将下载所有图像并保存在当前脚本目录中。
图像以其图像名称
保存在指定的URL中
imagename = img.split("/")[-1]
r = requests.get(img)
if r.status_code == 200:
with open(imagename, 'wb') as f:
f.write(r.content)
或:
若您不想将图像保存在当前脚本目录中,只想保存图像
试试这个
imagename = img.split("/")[-1]
r = requests.get(img)
if r.status_code == 200:
img_dict = dict(imageName=imagename,content=r.content)
NAME.append(name)
IMG.append(img_dict)
更新:
获取产品的所有图像
img_url = product['url']
img_response = requests.get(img_url).json()
if "other_images" in img_response:
print(img_response['other_images'])
O/p:
谢谢你的回答,但你没有收到我的问题,我也可以从主页上获取并保存产品,但我想要的是产品页面内的所有产品图像,例如,只需转到主页并单击第一个产品,就会有4个产品图像,我想要这4个图像,现在回到第二个产品,这里有8张产品图片,我想要这8张图片…以此类推
img_url = product['url']
img_response = requests.get(img_url).json()
if "other_images" in img_response:
print(img_response['other_images'])
[
'https://assetscdn1.paytm.com/images/catalog/product/F/FA/FASRLNC-C-500GNTBL4974726639099/a_15.jpg',
'https://assetscdn1.paytm.com/images/catalog/product/F/FA/FASRLNC-C-500GNTBL4974726639099/a_16.jpg',
'https://assetscdn1.paytm.com/images/catalog/product/F/FA/FASRLNC-C-500GNTBL4974726639099/a_17.jpg',
'https://assetscdn1.paytm.com/images/catalog/product/F/FA/FASRLNC-C-500GNTBL4974726639099/a_18.jpg',
'https://assetscdn1.paytm.com/images/catalog/product/F/FA/FASRLNC-C-500GNTBL4974726639099/a_19.jpg',
'https://assetscdn1.paytm.com/images/catalog/product/F/FA/FASRLNC-C-500GNTBL4974726639099/a_20.jpg',
'https://assetscdn1.paytm.com/images/catalog/product/F/FA/FASRLNC-C-500GNTBL4974726639099/a_21.jpg'
][
'https://assetscdn1.paytm.com/images/catalog/product/F/FA/FASTAJ-MAHAL-TETBL4974748E953C4/a_22.jpg',
'https://assetscdn1.paytm.com/images/catalog/product/F/FA/FASTAJ-MAHAL-TETBL4974748E953C4/a_23.jpg',
'https://assetscdn1.paytm.com/images/catalog/product/F/FA/FASTAJ-MAHAL-TETBL4974748E953C4/a_24.jpg',
'https://assetscdn1.paytm.com/images/catalog/product/F/FA/FASTAJ-MAHAL-TETBL4974748E953C4/a_25.jpg',
'https://assetscdn1.paytm.com/images/catalog/product/F/FA/FASTAJ-MAHAL-TETBL4974748E953C4/a_26.jpg',
'https://assetscdn1.paytm.com/images/catalog/product/F/FA/FASTAJ-MAHAL-TETBL4974748E953C4/a_27.jpg'
]
.....