python - 数据抓取 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 抓取的,我可以访问球员的俱乐部图片、国家图片和联赛图片。但我无法访问玩家自己的图片。我只想访问播放器所在的链接。我该怎么做?检查图像
解决方案
尝试这个:
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
...................
推荐阅读
- c - C POSIX 中的多处理
- arrays - 使用属性获取对象数组的第一个索引 - swift
- javascript - js 将一个值重新分配给一个函数中多个已声明的变量
- recursion - 数值比较
- dataframe - 显示和样式 - 限制大小
- java - 当您可以直接将 Integer 值分配给原始 int 时, intValue() 有什么用?
- ios - 如何在不停止播放音乐的情况下快速播放声音?
- flutter - 当文本字段消失时,有没有办法防止键盘隐藏?
- vb.net - 将结构的实例标记为 ReadOnly 的含义
- javascript - 这是什么类型的 JavaScript 混淆,我该如何正确地去混淆它?(在线反混淆器不起作用)