Comment utiliser ce sripte python

Fermé
prototypejean1996 Messages postés 60 Date d'inscription mercredi 25 janvier 2017 Statut Membre Dernière intervention 5 juillet 2019 - Modifié le 6 juil. 2019 à 10:00
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 - 6 juil. 2019 à 09:55
Bonsoir.
Je cherchais un script python pour me connecter automatiquement a facebook et je suis tombé sur celui là. Le truc c'est que j'ai pas grande connaissance en python et je n'arrive pas a utilisé le script trouvé. Je ne sais pas où mettre mes infos de login pour utiliser le srcipte.
# -*- coding: utf-8 -*-
"""
Created on Fri Jul  5 20:52:55 2019

@author: ANATO
"""

#!/home/drspock/scripts/FBInvite/bin/python

import argparse
import requests
import pyquery

def login(session, email, password):
    
    '''
    Attempt to login to Facebook. Returns user ID, xs token and
    fb_dtsg token. All 3 are required to make requests to
    Facebook endpoints as a logged in user. Returns False if
    login failed.
    '''

    # Navigate to Facebook's homepage to load Facebook's cookies.
    response = session.get('https://m.facebook.com')
    
    # Attempt to login to Facebook
    response = session.post('https://m.facebook.com/login.php', data={
        'email': email,
        'pass': password
    }, allow_redirects=False)
    
    # If c_user cookie is present, login was successful
    if 'c_user' in response.cookies:

        # Make a request to homepage to get fb_dtsg token
        homepage_resp = session.get('https://m.facebook.com/home.php')
        
        dom = pyquery.PyQuery(homepage_resp.text.encode('utf8'))
        fb_dtsg = dom('input[name="fb_dtsg"]').val()

        return fb_dtsg, response.cookies['c_user'], response.cookies['xs']
    else:
        return False 

if __name__ == "__main__":
    
    parser = argparse.ArgumentParser(description='Login to Facebook')
    parser.add_argument('email', help='Email address')
    parser.add_argument('password', help='Login password')

    args = parser.parse_args()

    session = requests.session()
    session.headers.update({
        'User-Agent': 'Mozilla/5.0 (X11; Linux i686; rv:39.0) Gecko/20100101 Firefox/39.0'
    })

    fb_dtsg, user_id, xs = login(session, args.email, args.password)
    
    if user_id:
        print ('{0}:{1}:{2}'.format(fb_dtsg, user_id, xs))
    else:
        print ('Login Failed')

espérant votre aides. cordialement
A voir également:

1 réponse

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
6 juil. 2019 à 09:55
Bonjour

Je ne fais pas de python....
Mais je dirai qu'il suffit de remplir les variables email et password... juste après

def login(session, email, password):



0