Forum Programmation.python Extraire des données d'une page web avec methode post

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
4
avr.
2019

Salut

je veux extraire la cline d'une page web avec méthode post mait j'ai une erreure: name "re" is not defined

python moncode.py

voici mon code:

def postData(url, host, Referer):
    import requests
    import urllib2
    import re
    headers = {'Host': host,
     'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; rv:62.0) Gecko/20100101 Firefox/62.0',
     'Accept': '*/*',
     'Accept-Language': 'fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3',
     'Content-Type': 'application/x-www-form-urlencoded',
     'Accept-Encoding' : 'deflate',
     'X-Requested-With': 'XMLHttpRequest',
     'Referer': Referer,
     'Connection': 'keep-alive'}
    params={"Dream":d,"CS":"cs","btn":"Dream-CS"}
    s = requests.Session()
    r = s.post(url, headers=headers, data=params)
    htmldata = r.content
    print params
    return htmldata

    d = re.search('name=\"Dream\" value=\"([a-z0-9]{9})\')', line).group(0)
    d = d.split()
    print "d",d   
url1='http://pakface.info/freetest/'
referer1='http://pakface.info/freetest/'
host1='www.pakface.info'
data=postData(url1,host1,referer1)
regx='''</b> Free Test Cline.</font>.*?\n<center>.*?color=.*?>(.*?)<''' 
cline=re.findall(regx, data)
print "cline",cline

je pense que j'ai fait une erreur dans params
mon objectif c'est déxtraire la cline C par exemple comme ca

C: pakface.info 16000 dreamhpr cs

(dreamhpr) et une variable…

  • # imports

    Posté par  (site Web personnel) . Évalué à 6.

    Tu dois déplacer tes import en dehors de la fonction postData() car sinon le module "re" n'est pas définit ligne 29 comme indique l'erreur.

    import requests
    import urllib2
    import re
    
    def postData(url, host, Referer):
        headers = ...
    
    

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n’en sommes pas responsables.