bonjour à tous

J'espere pour commencer etre dans la bonne section

Je découvre les joies du langage Python afin de développer mon site Web

Après avoir vu de nombreux tutos ainsi que les différentes documentations concernant BeautifulSoup, j'arrive à récupérer les infos souhaitées sur la 1ere ligne du tableau seulement. J'ai bien compris que pour avoir toutes les lignes du tableau, il faut faire une itération avec "for". C'est la où je bloque.

La 1ere ligne est bien trouvée mais à la 2eme, la valeur est "none".

Voici mon code ci-dessous :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 
import requests
from bs4 import BeautifulSoup
import pandas as pd
import urllib3
 
 
url = 'https://www.futbin.com/21/players'
response = requests.get(url)
if response.ok:
    soup = BeautifulSoup(response.text,'lxml')
    table = soup.find('tbody')
    tds = soup.findAll('td')
    for td in tds :
        imgPlayer = td.find('img', class_='player_img')
        imgPlayerLink = imgPlayer['data-original']
        name = td.find('a', class_='player_name_players_table')
        detail = td.find('span', class_= 'players_club_nation')
        club = detail.find('img')
        clubLink = club['src']
        pays = club.find_next('img')
        paysLink = pays['src']
        league = pays.find_next('img')
        leagueLink = league['src']
        note = name.find_next('td')
        position = note.find_next('td')
        version = position.find_next('td')
        prix = version.find_next('td')
 
        print(imgPlayerLink)
        print(name.text)
        print(clubLink)
        print(paysLink)
        print(leagueLink)
        print(note.text)
        print(position.text)
        print(version.text)
        print(prix.text)
J'espère sincèrement que vous pourrez m'aider.

En attendant une réponse, je vous remercie par avance