2017-12-19 6 views
0

Ich habe versucht, this local website kratzen und Suche nach einer einfachen Ganzzahl auf "Número do Processo na ORIGEM" -Feld. Der folgende Code wird derzeit nicht ausgeführt:Python Anfrage Post auf der lokalen Website

headers = { 'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 
    'browserName': 'mozilla', 
    'Connection': 'keep-alive', 
    'Referer': 'https://ww2.stj.jus.br/processo/pesquisa/?aplicacao=processos.ea', 
} 

r = requests.post('https://ww2.stj.jus.br/processo/pesquisa/?aplicacao=processos.ea/', data={'idNumeroOriginario':'123'}, headers=headers, allow_redirects=True) 

print r.content 

Es scheint mir, dass die Suche nie gebucht wird. Ich habe auch versucht, von Daten = ... zu json = ... zu ändern, Anweisungen Anweisungen folgend.

Irgendwelche Hinweise, wie man das löst?

Danke!

+0

was bedeutet, dass Sie durch „local“? – Arount

+0

aus meiner Stadt, tut mir leid! –

Antwort

0

Wenn Sie einen Beitrag zum Ausfüllen eines Formulars mit Python-Anfragen erstellen, müssen Sie immer alle Werte im Formular angeben.

Also in diesem Fall das Formular, das Sie versuchen, hat Dutzende von Eingaben zu füllen, die einen Wert haben müssen, auch „“, wenn sie nicht gesetzt sind.

Ich würde diese Werte nicht von Hand definieren, stattdessen empfehle ich Ihnen, zuerst GET (requests.get) die Webseite, Schrott die Standardwerte der Eingaben in diesem Formular und ändern Sie die, die Sie benötigen, in diesem Fall „idNumeroOriginario“

+0

In Ordnung! Werde das versuchen und ich werde Sie so bald wie möglich informieren. Vielen Dank! –

+0

Ok. Ich habe das versucht. Jede einzelne Eingabe zu Daten hinzugefügt und es hat nicht funktioniert. Vielleicht muss ich noch etwas anderes tun? Soll ich den Code hochladen? –

+0

Ja das würde es klären :) – Yadkee

0

eine Netzwerkanalyse in der Entwickler-Tool Ihres Browsers Sie, wenn Sie auf die Schaltfläche und kopieren Sie die curl Befehl des Pakets POST drücken.

Dann surfen Sie curl.trillworks.com und wandeln die curl Befehl in eine Anfrage Python POST.

Innerhalb Ihrer Python-Anfrage können Sie die Werte ändern.

+0

Das ist wirklich nett. Danke für den Tipp! –