2016-06-11 8 views
1

Ich habe den folgenden HTML/Javascript-Code in einer Website. Es stellt im Grunde eine Website mit zwei Feldern dar: a) name = "N": Feld, in dem Sie den Buchstaben "V" markieren; b) name = "ID" haben Sie eine Zahl mit maximal 8 Zeichen eingegeben.Senden von Javascript-Formular und Schrott mit Python

<tr> 
    <td> 
     <form name="form" method="post" action="javascript:BuscaR(document.form.N.value, document.form.ID.value)"> 
<table class="aux"> 
    <tr> 
     <td> 
      <select name="N" class="form"> 
      <option value="V">V</option> 
      </select> 
     </td> 
     <td> 
      <input name="ID" type="text" class="form" maxlength="8" size="8" value="ID" onfocus="javascript:clear_textbox3();" onblur="javascript:Valid(document.form.ID);"/> 
     </td> 
    </tr> 
    <tr> 
     <td> 
      <input type="submit" value="Buscar" class="boton"/> 
     </td> 
    </tr> 
    </table> 
    </form> 
</td> 

Ich habe webscrapers mit BeautifulSoup und urllib vor getan. Meine Idee ist es, ein Skript zu erstellen, das diese ID-Nummern eingibt und ausgibt (aus einer riesigen Datenbank) und die Daten abruft, auf die die Website antwortet (sie gibt einen HTML-Code zurück).

Allerdings kann ich nicht finden, wohin diese Form "führt". Ich meine, wie gebe ich ein? Wie kann ich in Python "drücken"?

Auf den meisten posts, wir jetzt, was ist die PHP-URL waren das Einreichen des Formulars führt. So können sie die ID in php.?N=V,ID=x und "brute force" verschiedenen Nummern ändern. Ich kann diese URL jedoch nicht auf der Website finden. Was mache ich?

Die ursprüngliche Website ist http://www.cne.gob.ve/web/index.php auf der rechten Seite heißt es "Consulte sus Datos. Proceso de validación y Ausschließlichkeits-Registrierung für die Partido MUD." und die Box zeigt einen Suchhinweis.

Danke euch allen!

Antwort

1

Es ist eine einfache GET-Anfrage, vorbei an zwei params:

enter image description here

Also mit Anfragen:

url = "http://www.cne.gob.ve/web/registro_electoral/firmantes.php" 

params = {"nacionalidad":"V", 
"cedula":"12345678"} 

page = requests.get(url, params=params) 
print(page.content) 

Wenn Sie eine korrekte ID übergeben werden Sie eine Tabelle von Daten zurückerhalten, mit 12345678 sehen Sie eine Tabelle zurückgegeben und Esta Cédula de Identidad keine Encuentra auf der Basis der Daten aus den Registern für die Partia MUD als offensichtlich ist es keine gültige ID.

+0

Oh mein Gott! So einfach ist das. Ich kann es nicht glauben. Nur eine Frage: Wie hast du die .php-Seite bekommen? Ich habe den Quellcode von Chrome verwendet, um den Code zu erhalten, den ich kopiert habe, aber ich wusste nicht, was ich tun sollte, um herauszufinden, was Sie gefunden haben. – egodial

+1

Öffnen Sie die Entwickler-Tools, klicken Sie auf den Netzwerk-Tab, senden Sie eine Anfrage, dann überprüfen Sie den XHR-Tab, Sie werden genau sehen, was passiert. –

+1

vielen Dank, Mann. Persönlich und im Namen vieler Landsleute. Sorry für das Melodrama – egodial

Verwandte Themen