Bonjour,

J'essai de modifier un code sous python.
Le code original contient :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
with BS4Parser(data, 'html5lib') as html:
zip_rows = html(class_=re.compile('ligne[01]'))
for result in zip_rows:
try:
title = result.find(class_="titre").get_text(strip=True).replace("DOC")
title = re.sub(r' Fichier', ' File', title, flags=re.I)
tmp = result.find("a")['href'].split('/')[-1].replace('.html', '.zip').strip()
download_url = (self.url + '/telechargement/{0}'.format(tmp))
if not all([title, download_url]):
continue
Et le HTML est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
<div id="infosficher">
<div id="titre">Informations du fichier</div>
Poids du fichier: <span style="font-weight:600;">541.4 Mo</span><br/>
Seeds : <span style="font-weight:600;"><span class="file_ok">7</span></span><br/>
Leechs : <span style="font-weight:600;">50</span><br/>
<b><a href="http://www.monsite.com/comment-telecharger.php">Comment télécharger ?</a></b>
<a href="/telechargement/test.doc" id="telecharger"><img src="http://www.monsite.com/_template/reloaded/_styles/_images/telecharger.gif" width="385" height="70"/></a>
</div>
Maintenant le site a changer et je dois le modifier par contre je sais pas comment modifier le fichier. J'ai essayer ceci.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
with BS4Parser(data, 'html5lib') as html:
zip_rows = html(class_=re.compile('ligne[01]'))
for result in zip_rows:
try:
title = result.find(class_="description_zip").get_text(strip=True).replace("DOC")
title = re.sub(r' Fichier', ' File', title, flags=re.I)
tmp = result.find("a")['href'].split('/')[-1].replace('.html', '.zip').strip()
download_url = (self.url + '/get_zip/{0}'.format(tmp))
if not all([title, download_url]):
continue
Le HTML est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
<div class="col-sm-6" style="margin-bottom:20px">
<div class="download-btn">
<a class="btn btn-danger download" href="/get_file/test.doc"><i
class="fa fa-download"></i> Télécharger le Document
</a>
</div>
</div>
Donc mon probleme est comment recuperer le fichier..........
Dans le premier cas j'avais:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
tmp = result.find("a")['href'].split('/')[-1].replace('.html', '.zip').strip()
pour
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<a href="/telechargement/test.doc" id="telecharger"><img src="http://www.monsite.com/_template/reloaded/_styles/_images/telecharger.gif" width="385" height="70"/></a>
Maintenant j'essaie de modifier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
tmp = result.find("a")['href'].split('/')[-1].replace('.html', '.zip').strip()
pour
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<a class="btn btn-danger download" href="/get_file/test.doc"><i class="fa fa-download"></i> Télécharger le Document </a>
Donc comment lui dire de prendr href entre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
a class="btn btn-danger download"
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<i class="fa fa-download"></i>
Merci d'avance