84 Stimmen

Webseiteninhalte mit Python abrufen?

Ich benutze Python 3.1, falls das hilft.

Wie auch immer, ich versuche, den Inhalt dieser Webseite zu bekommen. Ich habe ein wenig gegoogelt und verschiedene Dinge ausprobiert, aber sie haben nicht funktioniert. Ich vermute, dass dies eine einfache Aufgabe sein sollte, aber... ich bekomme es nicht. :/.

Ergebnisse von urllib, urllib2:

>>> import urllib2
Traceback (most recent call last):
  File "", line 1, in 
    import urllib2
ImportError: No module named urllib2
>>> import urllib
>>> urllib.urlopen("http://www.python.org")
Traceback (most recent call last):
  File "", line 1, in 
    urllib.urlopen("http://www.python.org")
AttributeError: 'module' object has no attribute 'urlopen'
>>> 

Python 3 Lösung

Danke, Jason. :D.

import urllib.request
page = urllib.request.urlopen('http://services.runescape.com/m=hiscore/ranking?table=0&category_type=0&time_filter=0&date=1519066080774&user=zezima')
print(page.read())

6 Stimmen

Duplikat: Suchen Sie nach urlib2 oder Webseite abrufen [Python] in SO und Sie werden 100 ähnliche Fragen finden.

0 Stimmen

Habe urllib2 und urllib ausprobiert, aber keines hat funktioniert. (Erster Beitrag bearbeitet)

2 Stimmen

Er verwendet Python 3, also sind die APIs anders. Ich habe bestimmt etwas Neues gelernt, indem ich diese Antwort recherchiert habe.

2voto

Chalist Punkte 2904

Außerdem kannst du das faster_than_requests Paket verwenden. Das ist sehr schnell und einfach:

import faster_than_requests as r
content = r.get2str("http://test.com/")

Schau dir diesen Vergleich an:

Bildbeschreibung hier eingeben

0voto

Martin Thoma Punkte 105621

Eine Lösung, die mit Python 2.X und Python 3.X funktioniert:

try:
    # Für Python 3.0 und später
    from urllib.request import urlopen
except ImportError:
    # Zurückfallen auf urllib2 von Python 2
    from urllib2 import urlopen

url = 'http://hiscore.runescape.com/index_lite.ws?player=zezima'
response = urlopen(url)
data = str(response.read())

0voto

Angenommen, Sie möchten den Inhalt einer Webseite abrufen. Der folgende Code tut dies:

# -*- coding: utf-8 -*-
# python

# Beispiel zum Abrufen einer Webseite

from urllib import urlopen
print urlopen("http://xahlee.info/python/python_index.html").read()

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X