Posez votre question Signaler

Langage Python

GeekenHerbe 2Messages postés 9 mars 2009Date d'inscription - Dernière réponse le 9 mars 2009 à 11:25
Bonjour,
je voudrais savoir si il y en aurait parmis vous qui savent comment utiliser le script python "statsliar". Ce script permet de passer par une liste de proxy et de visiter les sites, blogs etc. Malheureusement, lorsque je l'utilise, j'ai une erreur et même en changeant la liste de proxy, impossible de le faire marcher. Voici la source du script:
#!/usr/bin/env python
# devloop 2006
import sys, socket, urllib2

if len(sys.argv)<2:
  print "Usage: python statsliar.py url <referer_url>"
  sys.exit(1)
url=sys.argv[1]
if not url.startswith("http://"):
  print "Not a valid url"
  sys.exit(1)
if len(sys.argv)==3:
  if sys.argv[2].startswith("http://"):
    referer=sys.argv[2]
  else:
    print "Not a valid referer"
    sys.exit(1)
else:
  referer=""

head={'User-agent' : 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)',
      'Referer' : 'http://proxy-list.org/en/'}

socket.setdefaulttimeout(10)
try:
  req = urllib2.Request("http://proxy-list.org/en/index.php?sp=20&pp=any&pt=any&pc=any&ps=any", headers=head)
  proxylist = urllib2.urlopen(req).readlines()
except IOError:
  print "Error reading proxy list"
  sys.exit(1)

print "Fetching url "+url
head={'User-agent' : 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'}
if referer!="":
  head["Referer"]=referer
  print "Using referer "+referer
for prox in proxylist:
  prox=prox.strip()
  try:
    req = urllib2.Request(url,headers=head)
    req.set_proxy(prox, 'http')
    urllib2.urlopen(req)
  except IOError:
    continue
  except urllib2.httplib.BadStatusLine:
    continue
  print prox

J'ai correctement rentré la requete en CMD python statsliar.py url <referer_url> mais rien ne fonctionne.
Voici l'erreur que j'obtiens:
[http://pics.imagup.com/01/1236617009_screen.jpg
Est-ce que vous pouvez m'aider?
Merci d'avance.
Lire la suite 

Langage Python »

1 réponses
Réponse
+0
moins plus
Up
Ajouter un commentaire
Ce document intitulé « Langage Python » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook