Hi.
Ich habe mal eine Anfängerfrage. Habe dazu leider nichts im Internet gefunden, deswegen frage ich hier.
Ich würde gerne eine URL aufrufen, und dann die erhaltene Webseite in einer Variable speichern können. Wie könnte ich das denn machen?
Vielen Dank im vorraus
Anfängerfrage: URL aufrufen
Hi sprudel,
Mehr auf http://docs.python.org/lib/module-urllib.html
Code: Alles auswählen
import urllib
html_quelltext = urllib.urlopen('http://python-forum.de').read()
Noch eine Lösung steht in der Documentation unter httplib:
Mit der "GET"-Methode:
Mit der "POST"-Methode:
Gruss
Achim
Mit der "GET"-Methode:
Code: Alles auswählen
>>> import httplib
>>> conn = httplib.HTTPConnection("www.python.org")
>>> conn.request("GET", "/index.html")
>>> r1 = conn.getresponse()
>>> print r1.status, r1.reason
200 OK
>>> data1 = r1.read()
>>> conn.request("GET", "/parrot.spam")
>>> r2 = conn.getresponse()
>>> print r2.status, r2.reason
404 Not Found
>>> data2 = r2.read()
>>> conn.close()
Code: Alles auswählen
>>> import httplib, urllib
>>> params = urllib.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0})
>>> headers = {"Content-type": "application/x-www-form-urlencoded",
... "Accept": "text/plain"}
>>> conn = httplib.HTTPConnection("musi-cal.mojam.com:80")
>>> conn.request("POST", "/cgi-bin/query", params, headers)
>>> response = conn.getresponse()
>>> print response.status, response.reason
200 OK
>>> data = response.read()
>>> conn.close()
Achim
Vielen Dank erstmal.
Jetzt hab ich noch Probleme mit dem zweiten Schritt. Ich wollte eigentlich dass sich das Script erst auf meiner Internetseite einloggt (wofür ich dort in PHP einen eigenen Schritt gemacht habe), allerdings scheint Python keine Cookies annehmen zu wollen. Jetzt meine Frage: Ist das überhaupt möglich?
Ich weiß, ich mache vielleicht alles etwas umständlich, aber ich wollte eigentlich nur für den Mitgliederbereich auf meiner Internetseite ein Interface in Python erzeugen.
Jetzt hab ich noch Probleme mit dem zweiten Schritt. Ich wollte eigentlich dass sich das Script erst auf meiner Internetseite einloggt (wofür ich dort in PHP einen eigenen Schritt gemacht habe), allerdings scheint Python keine Cookies annehmen zu wollen. Jetzt meine Frage: Ist das überhaupt möglich?
Ich weiß, ich mache vielleicht alles etwas umständlich, aber ich wollte eigentlich nur für den Mitgliederbereich auf meiner Internetseite ein Interface in Python erzeugen.
Die gibt es, sie dir mal die examples an:
http://docs.python.org/lib/httplib-examples.html
http://docs.python.org/lib/httplib-examples.html