# Aide pour un scritp

**URL:** <https://www.debian-fr.org/t/aide-pour-un-scritp/9804>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 4:30 UTC](https://www.debian-fr.org/t/aide-pour-un-scritp/9804 "2016-02-20T16:30:57Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![bobylapointe](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/3be4f8/32.png) [@bobylapointe](https://www.debian-fr.org/u/bobylapointe)\
**Post date:** [Février 20, 2016, 4:30 UTC](https://www.debian-fr.org/t/aide-pour-un-scritp/9804/1 "2016-02-20T16:30:57Z")

</div>

bjr,  
j’ai une page de code…trop long pour moi…  
le but est de recuperer les liens internet de cette page. ( les […/…/](http://................/......./))  
si vous avez un peu de temps pour me guider.  
merci d’avance.  
slt

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 4:30 UTC](https://www.debian-fr.org/t/aide-pour-un-scritp/9804/2 "2016-02-20T16:30:58Z")

</div>

Le python m’a semblé le plus simple vu que tu n’a pas précisé le langage.

[code]#!/usr/bin/python

import re  
import sys

r\_link = re.compile(r"http://\S\*/\S/")

fic = open(sys.argv[1], “r”)

for ligne in fic :  
occur = r\_link.findall(ligne)  
if len(occur) \> 0 :  
print occur[/code]  
Je ne sais pas si l’expression régulière est exactement celle que tu veux mais ça fait l’affaire je pense. Après je ne sais pas quelle sort tu réserve à ces liens.

---

<div class="post-metadata">

**Author:** ![ed](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ed/32/5886_2.png) [@ed](https://www.debian-fr.org/u/ed)\
**Post date:** [Février 20, 2016, 4:30 UTC](https://www.debian-fr.org/t/aide-pour-un-scritp/9804/3 "2016-02-20T16:30:58Z")

</div>

[quote=“bobylapointe”]bjr,  
j’ai une page de code…trop long pour moi…  
le but est de recuperer les liens internet de cette page. ( les […/…/](http://................/......./))  
si vous avez un peu de temps pour me guider.  
merci d’avance.  
slt[/quote]

```auto
lynx --dump -listonly "http://forum.debian-fr.org/posting.php?mode=quote&p=97787"

Références

   1. http://forum.debian-fr.org/./index.php
   2. http://forum.debian-fr.org/./search.php
   3. http://forum.debian-fr.org/./faq.php
   4. http://forum.debian-fr.org/./memberlist.php
   5. http://www.debian-fr.org/
   6. http://forum.debian-fr.org/faq.php
   7. http://forum.debian-fr.org/search.php
   8. http://forum.debian-fr.org/memberlist.php
   9. http://forum.debian-fr.org/groupcp.php
  10. http://forum.debian-fr.org/profile.php?mode=register
  11. http://forum.debian-fr.org/profile.php?mode=editprofile
  12. http://forum.debian-fr.org/privmsg.php?folder=inbox
  13. http://forum.debian-fr.org/login.php
  14. http://forum.debian-fr.org/index.php
  15. http://forum.debian-fr.org/profile.php?mode=sendpassword
  16. http://www.phpbb.com/
  17. http://www.phpbb-fr.com/
```

---

<div class="post-metadata">

**Author:** ![bobylapointe](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/3be4f8/32.png) [@bobylapointe](https://www.debian-fr.org/u/bobylapointe)\
**Post date:** [Février 20, 2016, 4:31 UTC](https://www.debian-fr.org/t/aide-pour-un-scritp/9804/4 "2016-02-20T16:31:00Z")

</div>

[quote=“MisterFreez”]Le python m’a semblé le plus simple vu que tu n’a pas précisé le langage.

[code]#!/usr/bin/python

import re  
import sys

r\_link = re.compile(r"http://\S\*/\S/")

fic = open(sys.argv[1], “r”)

for ligne in fic :  
occur = r\_link.findall(ligne)  
if len(occur) \> 0 :  
print occur[/code]  
Je ne sais pas si l’expression régulière est exactement celle que tu veux mais ça fait l’affaire je pense. Après je ne sais pas quelle sort tu réserve à ces liens.[/quote]

tu le fais marché comment ca?  
slt

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 4:31 UTC](https://www.debian-fr.org/t/aide-pour-un-scritp/9804/5 "2016-02-20T16:31:02Z")

</div>

Comme n’importe quel script: tu le mets dans un fichier, et tu le rends executable.  
python doit bien sur tout de même être installé pour que ça marche.

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 4:31 UTC](https://www.debian-fr.org/t/aide-pour-un-scritp/9804/6 "2016-02-20T16:31:03Z")

</div>

Et on lui passe en argument le ficher à tester.

---

<div class="post-metadata">

**Author:** ![mrpouet](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/df788c/32.png) [@mrpouet](https://www.debian-fr.org/u/mrpouet)\
**Post date:** [Février 20, 2016, 4:31 UTC](https://www.debian-fr.org/t/aide-pour-un-scritp/9804/7 "2016-02-20T16:31:04Z")

</div>

sinon tu fais encore plus simple tu te sert de la command grep 😆

```auto
$ cat ton fichier | grep "http://"
```

il devrait te retourner tout les lignes contenant au moins une fois “http://” (donc adresse compris) .

sinon tu pourrais faire çà en C mais çà serait beaucoup plus compliqué et il n’y aurait pas grand interet.

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 4:31 UTC](https://www.debian-fr.org/t/aide-pour-un-scritp/9804/8 "2016-02-20T16:31:04Z")

</div>

[quote=“MisterFreez”]Et on lui passe en argument le ficher à tester.[/quote]non, pas la peine. tu fais juste ce que j’ai dit, tu le mets dans un fichier (mettons qu’il s’appelle lescript) et tu le rends executable (chmod +x lescript), puis tu le lances: ./lescript  
Pas la peine de faire appel soi même à l’interpreteur, il est déjà déclaré par le “shell escape” #!/usr/bin/python

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 4:31 UTC](https://www.debian-fr.org/t/aide-pour-un-scritp/9804/9 "2016-02-20T16:31:06Z")

</div>

Oui oui je sais j’ai pas mis le sha-bang pour rien ^^ ce que je veux dire c’est qu’on l’utilise comme ça :

```auto

```

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 4:31 UTC](https://www.debian-fr.org/t/aide-pour-un-scritp/9804/10 "2016-02-20T16:31:07Z")

</div>

[quote=“MisterFreez”]Oui oui je sais j’ai pas mis le sha-bang pour rien ^^ ce que je veux dire c’est qu’on l’utilise comme ça :

`$ alllink.py salut.htm`[/quote] 😊 désolé. l’avait pas compris.

---

<div class="post-metadata">

**Author:** ![bobylapointe](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/3be4f8/32.png) [@bobylapointe](https://www.debian-fr.org/u/bobylapointe)\
**Post date:** [Février 20, 2016, 4:31 UTC](https://www.debian-fr.org/t/aide-pour-un-scritp/9804/11 "2016-02-20T16:31:07Z")

</div>

# ca ne marche pas j’ai aucun resultat et avec lynx j’ai :

lynx --dump -listonly "[http://forum.debian-fr.org/posting.php?mode=quote&p=97787](http://forum.debian-fr.org/posting.php?mode=quote&p=97787)"  
lynx : Option non valide : -listonly  
USAGE : lynx [options] [fichier]  
Les options sont :  
…  
grr… pas de chance ☹

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 4:31 UTC](https://www.debian-fr.org/t/aide-pour-un-scritp/9804/12 "2016-02-20T16:31:09Z")

</div>

# [quote=“bobylapointe”]ca ne marche pas j’ai aucun resultat et avec lynx j’ai :

lynx --dump -listonly "[http://forum.debian-fr.org/posting.php?mode=quote&p=97787](http://forum.debian-fr.org/posting.php?mode=quote&p=97787)"  
lynx : Option non valide : -listonly  
USAGE : lynx [options] [fichier]  
Les options sont :  
…  
grr… pas de chance ☹[/quote]Les options (que tu ne donnes pas) sont… tu as regardé dans ces options pour voir s’il n’y avait pas une faute de frappe ou une légère difference dans la syntaxe dela version de lynx installée sur ta machine ?  
Ca ne serait pas --listonly ?  
C’est quelle version d’ailleurs ?  
Sinon, peux tu être plus précis quand tu dis “ca ne marche pas j’ai aucun resultat” ?  
Tu pourrais chercher un peu tout seul et donner des éléments nouveaux permettant de t’aider sans qu’on ait besoin de le demander ?

---

<div class="post-metadata">

**Author:** ![bobylapointe](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/3be4f8/32.png) [@bobylapointe](https://www.debian-fr.org/u/bobylapointe)\
**Post date:** [Février 20, 2016, 4:31 UTC](https://www.debian-fr.org/t/aide-pour-un-scritp/9804/13 "2016-02-20T16:31:11Z")

</div>

pour lynx j’ai trouvé dans le man  
lynx --dump -short\_url  
et aprés je suis en train de voir avec python
