2009-04-15 4 views
0

Können Sie mir sagen, wie man ein Python-Skript programmiert, das eine Datei von einem externen Server liest? Ich suche nach etwas Ähnlichem wie die file_get_contents() - oder file() -Funktion von PHP.Python: Eine Datei lesen (von einem externen Server)

Es wäre toll, wenn jemand den gesamten Code für ein solches Skript posten könnte.

Vielen Dank im Voraus!

Antwort

12

Das gesamte Skript ist:

import urllib 
content = urllib.urlopen('http://www.google.com/').read() 
+2

Sie könnten urllib2 verwenden, das ähnlich ist, aber zahlreiche Zusatzfunktionen für Sicherheit und Cookie-Handhabung bietet. –

+0

S.Lott ist richtig: urllib2 bietet eine ähnliche Schnittstelle, obwohl größere Fähigkeiten. In Python 3 ist die Unterscheidung zwischen urllib und urllib2 praktisch verschwunden und wurde in ein neues urllib-Modul mit speziellen Bereichen für "Anfrage" und "Fehler" zusammengeführt. –

+0

Für python 2 content = urllib.urlopen ('http://www.google.com/') .read() und content = urllib2.urlopen ('http://www.google.com/) .read () sind gleichwertig, bis Sie Cookies oder Auth benötigen, in welchem ​​Fall urllib2 viel, viel, viel besser ist –

5

besser wäre das gleiche wie Jarret den Code, aber mit urllib2:

import urllib2 
content = urllib2.urlopen('http://google.com').read() 

urllib2 ein bisschen ist neuer und moderner. Ist in Ihrem Fall nicht so wichtig, aber es ist eine gute Übung, es zu benutzen.