Ich versuche, einige Informationen von einer Website zu holen, ohne Erfolg.Wie kann ich Daten abschaben, die durch eine Schaltfläche gesperrt sind?
Das Problem ist, dass die Daten nur nach dem Klicken auf eine bestimmte Schaltfläche angezeigt werden.
Die Informationen, die ich in diesem Tag liegt wollen:
<div id="frmContact" class="contactForm hidden"></div>
<div class="btn btn-secondary viewnumber phone-trigger" data-ga-action="header">
<a href="#" rel="nofollow">Ver telefone</a>
<i class="icon"></i>
</div>
Es kann etwas mit dieser Linie zu tun haben:
<form action="/noindex/doctor-phone" id="frmPhone" method="post"><input name="__RequestVerificationToken" type="hidden" value="3uFb11EKzbTh4TWoqXk025U7jS7QoV5-od7lSgSBzdu616u82jQAHiOTl2aB3q47aRCIg2CjVCjE6R6bUAqDplAOfeM1" /><input id="entityKey" name="entityKey" type="hidden" value="12898671" /><input id="placeType" name="placeType" type="hidden" value="" /><input id="placeKey" name="placeKey" type="hidden" value="" /></form> <div id="phonePlacer"></div>
Aber ich weiß nicht, wie man dieses __RequestVerificationToken
richtig benutzt.
Muss ich einen request auf dem Server das Telefon Informationen erhalten mit diesen Informationen senden? Wenn das so ist, wie?
Nachdem ich auf die Schaltfläche klicken, dann ist dies das Popup, das (ich habe Interesse an info1 zu info4) erscheint:
Mein Code:
page = BeautifulSoup(urllib2.urlopen('http://www.doctoralia.com.br/medico/RANDOM_PROFILE'), "html.parser")
hidden_tags = page.find_all("input", type="hidden")
for tag in hidden_tags:
print tag
Ausgang:
<input name="__RequestVerificationToken" type="hidden" value="gPYstKvmi4xBQsV81ECf5mYe695igvq8E2QqtOgBPqtRybEP74OEbSAe8uDg8dlZCpqib94FIrUoPMnpLTC0tY7kiJE1"/>
<input id="entityKey" name="entityKey" type="hidden" value="14336768"/>
<input id="placeType" name="placeType" type="hidden" value=""/>
<input id="placeKey" name="placeKey" type="hidden" value=""/>
große Antwort ... kurz und prägnant noch deckt alle Fragen – charlietfl