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
Merci beaucoup, mal essayer avec ça! – Maeror