urllib2 в строку - PullRequest
       10

urllib2 в строку

6 голосов
/ 15 апреля 2010

Я использую urllib2, чтобы открыть URL. Теперь мне нужен HTML-файл в виде строки. Как мне это сделать?

Ответы [ 4 ]

11 голосов
/ 15 апреля 2010

Самый простой способ будет:

f = urllib2.urlopen("http://example.com/foo/bar")
s = f.read()
# s now holds the contents of the site

Более подробная информация содержится в urllib2 документах .

urlopen() возвращает объект, подобный файлу, поэтому методы файлового объекта Python работают.

9 голосов
/ 12 февраля 2016

В python3 его следует изменить на urllib.request.openurl('http://www.example.com/').read().decode('utf-8').

4 голосов
/ 18 февраля 2014

я думаю, что в python3 метод urllib.request.openurl (метод * http://www.example.com/').read() возвращается в двоичном режиме

1 голос
/ 16 апреля 2010
>>> import urllib2
>>> s = urllib2.urlopen('http://www.google.com').read()
>>> s
<big long string here> 
...