internetTexte --=Downloaden=-- [speichern]

Sockets, TCP/IP, (XML-)RPC und ähnliche Themen gehören in dieses Forum
Antworten
HardwareManager
User
Beiträge: 59
Registriert: Freitag 31. Mai 2013, 21:18

Ich will das eine Internetseite (nur derText) als Text ausgegeben werden kann
Mein Code sieht so aus:

Code: Alles auswählen

SeitenAdresse = "http://www.zero-bgn.de/web/"
SeitenText = ???
ImmmerEineGuteIdee
|=|=|=|=|=|=|=|
HardwareManager
BlackJack

@HardwareManager: Dazu kann man aus der Standardbibliothek `urllib` oder `urllib2` nehmen. Oder wenn es auch etwas externes sein darf `requests` was eine wesentlich schönere API bietet.
HardwareManager
User
Beiträge: 59
Registriert: Freitag 31. Mai 2013, 21:18

ja was soll ich den mit urllib machen?????
:oops: :K :K muss ich das so machen:

Code: Alles auswählen

import urllib
SeitenText = urllib("http://www.zero-bgn.de/web/")
machen????
ImmmerEineGuteIdee
|=|=|=|=|=|=|=|
HardwareManager
BlackJack

@HardwareManager: Module sind nicht aufrufbar. Die enthalten aber ziemlich oft Sachen die in der Dokumentation beschrieben sind. Ein bisschen was musst Du schon selber machen.

Edit: Das wesentlich schönere `requests`-Modul hat übrigens auch eine Dokumentation.
Dami123
User
Beiträge: 225
Registriert: Samstag 23. Februar 2013, 13:01

Auch mit "urllib2" möglich:

Code: Alles auswählen

import urllib2

request = urllib2.Request("http://www.google.de")
response = urllib2.urlopen(request)
print response.read()
Wenn du direkt einen Link downloaden möchtest empfiehlt sich "urllib.urlretrieve()":

Code: Alles auswählen

import urllib

page = "C:/page.txt"
urllib.urlretrieve("http://www.youtube.com/", page)
Antworten