2017-09-29 1 views
1

J'essaie de recueillir des données de www.mutualart.com, cependant, le site Web a un formulaire de connexion Ajax qui apparaît en cliquant sur 'connexion'. Par conséquent, lorsque j'essayais d'utiliser la méthode de publication de la session Demandes pour me connecter à ce site Web, cela ne fonctionnait pas.Utilisation de Python pour vous connecter à un site Web qui a Ajax Pop-up page de connexion en utilisant Requests.Session

Pour obtenir des données premium du site, je dois me connecter au site Web et conserver le témoin pour accéder aux informations dont j'ai besoin.

Comment puis-je me connecter au site Web en utilisant la méthode post dans cette situation?

import requests 
    from lxml import htmlfrom bs4 import BeautifulSoup 
    import sys 

    EMAIL = '' 
    PASSWORD = '' 

    MainUrl = 'https://www.mutualart.com' 


    payload = { 
     'email': EMAIL, 
     'txtUserPassword': PASSWORD 
    } 

    with requests.Session() as s: 

     login_req = s.post(MainUrl, data=login_data) 

     url = 'https://www.mutualart.com/Artwork/Vue-de-Franche-Comte/9CDD9A00EE80E8C9' 

     post_one = s.get(url) 
     soup = BeautifulSoup(post_one.text, 'lxml') 

     estimate = soup.find_all('div',class_='v2__artwork-detail__price-col') 
     name = soup.find_all('div', class_ = 'v2__artwork-detail__section') 

     print estimate #This should be the data that can be accessed by premium subscription 
     print login_req.status_code #The connection seems to be there 

Répondre

0

j'ai pu accéder à mes lettres de créance en utilisant l'URL ci-dessous dans lieu de « MainUrl ».

'https://www.mutualart.com/Ajax/LogIn/UserControlLogin'

"Dev Tools" Chrome est très pratique lors de la visualisation activité du réseau par rapport à des sites Web (https://developer.chrome.com/devtools). Dans l'onglet réseau, assurez-vous d'enregistrer & pour que le journal de conservation soit activé. Note de côté: À ma réputation actuelle, je suis incapable de répondre avec un commentaire, qui je pense serait mieux adapté à ma réponse.

+0

Merci beaucoup, mal essayer avec ça! – Maeror