2016-07-12 4 views
-2

Ich bin ein Anfänger, also entschuldige ich mich, wenn meine Frage sehr offensichtlich oder nicht richtig formuliert ist.Wie sende ich eine HTTP-Datenanforderung mit Python?

Ich muss eine Anfrage an eine URL senden, damit die Daten dann im XLM-Format zurückgesendet werden können. Die URL wird einen benutzerspezifischen Login und ein Passwort haben, also muss ich das auch einbinden. Außerdem gibt es einen Port (Port 80), den ich in die Anfrage aufnehmen muss. Ist Anfragen der Weg zu gehen? Ich bin mir nicht sicher, wo ich anfangen soll. Nachdem ich die XLM-Daten erhalten habe, muss ich sie auf meinem Rechner verarbeiten (speichern). Wenn jemand auch etwas dagegen tun möchte (ich habe auch Schwierigkeiten, genau zu verstehen, wie XLM-Daten gesendet werden, ist es eine ganze Datei?). Vielen Dank im Voraus für die Hilfe.

+1

google diese oder uns zeigen, was Sie versucht haben, https://docs.python.org/2/library/httplib. html – depperm

+3

Was hast du bisher probiert? Anfragen sind wahrscheinlich der einfachste Weg, dies zu tun. Es scheint jedoch, als würden Sie nach einer Menge von Konzepten auf einmal fragen - wie HTTP/das Web im Allgemeinen funktioniert, nämlich. Warum nicht dort anfangen? –

+0

hier ist ein verwandter Beitrag http://stackoverflow.com/questions/645312/what-is-the-quickest-way-to-http-get-in-python, obwohl es xlm nicht zurückgibt (meinst du xml?) – depperm

Antwort

1

Hier ist eine Python-Dokumentation zum Abrufen von Internetressourcen mithilfe des urllib-Pakets.

Es geht um das Abrufen der Daten, Speichern in einer Datei, Senden von Daten und einige grundlegende Authentifizierung.

https://docs.python.org/3/howto/urllib2.html

die URL bekommt so etwas wie dieser Import

Import urllib.request 
urllib.request.urlopen("http://yoururlhere.co.uk").read() 

Hinweis aussehen würde, dass dies für Streicher und Python 3 nur. Python 2-Version finden Sie hier What is the quickest way to HTTP GET in Python?

Wenn Sie die Daten analysieren, möchten Sie vielleicht diese https://docs.python.org/2/library/xml.etree.elementtree.html verwenden möchten

Ich hoffe, das hilft! Ich bin mir nicht sicher, wie Sie sich an den Benutzernamen und das Passwort wenden würden, aber diese Links können Ihnen hoffentlich Informationen darüber liefern, wie Sie die anderen Dinge tun können!

0

Import der Anfragen Bibliothek und dann die Post-Methode aufrufen, wie folgt:

import requests 


data = { 
     "email" : "[email protected]", 
     "password" : "abcd12333", 
} 
r = requests.post('www.facebook.com', data=data) 
print r.text 
print r.status_code 
print r.content 
print r.headers 
Verwandte Themen