首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >刮图像url

刮图像url
EN

Stack Overflow用户
提问于 2021-05-31 15:58:55
回答 1查看 586关注 0票数 1

我正在尝试使用亚马逊的漂亮汤来图像源链接,但是没有得到正确的输出,链接从我所在的地方刮到https://www.amazon.in/s?bbn=1389401031&rh=n%3A1389401031%2Cp_36%3A1318505031&dc&qid=1622460176&rnid=1318502031&ref=lp_1389401031_nr_p_36_2

以下是代码:

代码语言:javascript
复制
base_url = requests.get("https://www.amazon.in/mobile-phones/b/?ie=UTF8&node=1389401031&ref_=nav_cs_mobiles_9292c6cb7b394d30b2467b8f631090a7")  

base_url

soup = BeautifulSoup(base_url.content,'html.parser')

search_url = soup.find_all("span",class_="a-list-item")

search_url

urls = []

abz = []

for i in search_url:

    for j in i.find_all("a"):

        urls.append(j["href"])


urls

lst = [x for x in urls if "%E2%82%" in x]

links_to_scrap = lst[2:4]

links_to_scrap

img_links = []


for url in links_to_scrap:

    pname = requests.get("https://www.amazon.in/mobile-phones/b/ie=UTF8&node=1389401031&ref_=nav_cs_mobiles_9292c6cb7b394d30b2467b8f631090a7"+url)

    soupp = BeautifulSoup(pname.content,'html.parser')

    image = soupp.find_all("div",class_="a-section aok-relative s-image-wide-3-2-aspect")

    for i in image:

        for j in i.find_all("img"):

            img_links.append(j["src"])
img_links
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-31 16:45:41

要从这个Amazon页面获取图像URL,可以使用以下示例:

代码语言:javascript
复制
import requests
from bs4 import BeautifulSoup


url = "https://www.amazon.in/s?bbn=1389401031&rh=n%3A1389401031%2Cp_36%3A1318505031&dc&qid=1622460176&rnid=1318502031&ref=lp_1389401031_nr_p_36_2"
headers = {
    "User-Agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:88.0) Gecko/20100101 Firefox/88.0"
}

soup = BeautifulSoup(requests.get(url, headers=headers).content, "html.parser")

for img in soup.select(".s-image"):
    print(img["src"])

指纹:

代码语言:javascript
复制
https://m.media-amazon.com/images/I/71hEzQGO5qL._AC_UL320_.jpg
https://m.media-amazon.com/images/I/71A9Vo1BatL._AC_UL320_.jpg
https://m.media-amazon.com/images/I/71jG5HwkQQS._AC_UL320_.jpg
https://m.media-amazon.com/images/I/71hEzQGO5qL._AC_UL320_.jpg
https://m.media-amazon.com/images/I/71GQUxuSpnS._AC_UL320_.jpg
https://m.media-amazon.com/images/I/71sxlhYhKWL._AC_UL320_.jpg
https://m.media-amazon.com/images/I/710jkZNub3S._AC_UL320_.jpg
https://m.media-amazon.com/images/I/716nHhG9SWL._AC_UL320_.jpg
https://m.media-amazon.com/images/I/71sxlhYhKWL._AC_UL320_.jpg
https://m.media-amazon.com/images/I/71hEzQGO5qL._AC_UL320_.jpg
https://m.media-amazon.com/images/I/71sxlhYhKWL._AC_UL320_.jpg
https://m.media-amazon.com/images/I/713asoeJn7S._AC_UL320_.jpg
https://m.media-amazon.com/images/I/71jG5HwkQQS._AC_UL320_.jpg
https://m.media-amazon.com/images/I/71sxlhYhKWL._AC_UL320_.jpg
https://m.media-amazon.com/images/I/71sxlhYhKWL._AC_UL320_.jpg
https://m.media-amazon.com/images/I/618MEYCaUQL._AC_UL320_.jpg
https://m.media-amazon.com/images/I/71A9Vo1BatL._AC_UL320_.jpg
https://m.media-amazon.com/images/I/71hEzQGO5qL._AC_UL320_.jpg
https://m.media-amazon.com/images/I/71sxlhYhKWL._AC_UL320_.jpg
https://m.media-amazon.com/images/I/51UUJpcldDL._AC_UL320_.jpg
https://m.media-amazon.com/images/I/81WVehzY2+L._AC_UL320_.jpg
https://m.media-amazon.com/images/I/71nrZHQMZ7L._AC_UL320_.jpg
https://m.media-amazon.com/images/I/71U2SiHgbiL._AC_UL320_.jpg
https://m.media-amazon.com/images/I/41QsvcpKaZL._AC_UL320_.jpg
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67777019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档