2017-04-11 3 views
0

Technisch habe ich zwei getrennte Fragen hier. Das erste ist, um sicherzustellen, dass ich das zuerst richtig mache. Sprich für eine Seite mit dem Quellcode wie: https://pastebin.com/raw/N5rRAVh4 würde ich das Formular, indem Sie die folgenden Schritte aus:Python: Ein Formular mit Anfragen senden

payload = { 
'checkout[shipping_address][first_name]': 'John', 
'checkout[shipping_address][last_name]': 'Doe', 
} 
requests.post(url, data=payload) 

Zweitens, wenn das oben genannte Format korrekt ist, wie würde ich mich über ein Formular auf einer Seite mit der Vorlage Quellcode wie: https://pastebin.com/raw/VjUAcchj Dieser verwirrt mich, weil es im ersten Beispiel keinen Namen für jedes Element wie checkout[shipping_address][first_name] gibt.

Antwort

0

Verwenden ID anstelle des Namens des Eingangs-Tag wie:

payload = { 
'checkout_shipping_address_first_name': 'John', 
'checkout_shipping_address_last_name': 'Doe', 
} 
requests.post(url, data=payload) 

Auch Sie können diese Antwort sehen: -

How to input values and click button with Requests?

+0

Das ist meine erste Frage beantwortet, aber es gibt keine IDs für jeden Element in der zweiten Link in der Frage –

+0

@DanteArcesse, wenn Sie nicht die Header finden, schauen Sie in Firebug oder Chrome Entwickler-Tools. Dort können Sie sehen, wie die Postanfrage gestellt wird. Siehe die Antwort hier: - http://stackoverflow.com/questions/35875865/using-python-requests-module-to-submit-a-form-without-input-name –

+0

Ich tat, wie Sie vorgeschlagen und eine POST-Anfrage gefunden das hatte die folgenden Überschriften und Formulardaten, aber dieser POST hatte nichts, einschließlich Kreditkarteninformationen, also fand ich eine andere POST-Anfrage, die die folgenden Überschriften und Nutzlast hatte. Beide sind hier enthalten: https://pastebin.com/raw/NmnrKyNL (mach dir keine Sorgen, die Kreditkarteninformationen am unteren Rand ist falsch) –