首页 > 解决方案 > 数据抓取 Futbin 播放器图像

问题描述

    for page in range(1, 5):
        req = requests.get('https://www.futbin.com/players?page='+str(page))
    soup = bs4.BeautifulSoup(req.text,'html.parser')

   numbers = [1,2]
   for number in numbers:
       players = soup.findAll('tr','player_tr_'+str(number))
       for p in players:

       x = p.select('img[src^="https://cdn.futbin.com/content/fifa22/img/"]')
       clubImage = x[0]['src']
       nationalityImage = x[1]['src']
       leagueImage = x[2]['src']

你好,我是用这个方法从 Futbin.com 抓取的,我可以访问球员的俱乐部图片、国家图片和联赛图片。但我无法访问玩家自己的图片。我只想访问播放器所在的链接。我该怎么做?检查图像

图片

标签: pythonpython-3.xweb-scraping

解决方案


尝试这个:

for page in range(1, 5):
    req = requests.get('https://www.futbin.com/players?page='+str(page))
    soup = bs4.BeautifulSoup(req.text,'html.parser')

    players = soup.findAll('img')
    for p in players:

        x = p.get("data-original")
        if x and "players" in x:
            print(f"Name: {p.get('alt')}; Link: {x}")

输出

Name: Pelé 98; Link: https://cdn.futbin.com/content/fifa22/img/players/237067.png?v=23
Name: Diego Maradona 97; Link: https://cdn.futbin.com/content/fifa22/img/players/190042.png?v=23
Name: Ronaldo 96; Link: https://cdn.futbin.com/content/fifa22/img/players/37576.png?v=23
Name: Zinedine Zidane 96; Link: https://cdn.futbin.com/content/fifa22/img/players/1397.png?v=23
Name: Diego Maradona 95; Link: https://cdn.futbin.com/content/fifa22/img/players/237074.png?v=23
Name: Pelé 95; Link: https://cdn.futbin.com/content/fifa22/img/players/237068.png?v=23
Name: Ferenc Puskás 94; Link: https://cdn.futbin.com/content/fifa22/img/players/254642.png?v=23
Name: Johan Cruyff 94; Link: https://cdn.futbin.com/content/fifa22/img/players/190045.png?v=23
Name: Lev Yashin 94; Link: https://cdn.futbin.com/content/fifa22/img/players/238380.png?v=23
...................

推荐阅读