Установите цвет фона. По умолчанию используется значение null
.
Например, используйте Background="White"
.
Python 3:
import urllib.request
contents = urllib.request.urlopen("http://example.com/foo/bar").read()
Python 2:
import urllib2
contents = urllib2.urlopen("http://example.com/foo/bar").read()
Документация для urllib.request
и read
.
Если Вы хотите, чтобы решением с httplib2 была острота, рассматривают инстанцирующий анонимный объект Http
import httplib2
resp, content = httplib2.Http().request("http://example.com/foo/bar")
Вот wget сценарий в Python:
# From python cookbook, 2nd edition, page 487
import sys, urllib
def reporthook(a, b, c):
print "% 3.1f%% of %d bytes\r" % (min(100, float(a * b) / c * 100), c),
for url in sys.argv[1:]:
i = url.rfind("/")
file = url[i+1:]
print url, "->", file
urllib.urlretrieve(url, file, reporthook)
print
Взгляните на httplib2, который - рядом с большим количеством очень полезных функций - обеспечивает точно, что Вы хотите.
import httplib2
resp, content = httplib2.Http().request("http://example.com/foo/bar")
то, Где содержание было бы органом по ответу (как строка), и resp, будет содержать заголовки ответа и состояние.
Это не прибывает включенное со стандартной установкой Python, хотя (но это только требует стандартного Python), но это определенно стоит проверить.
решение контроллера для wget действительно полезно, однако я обнаружил, что оно не распечатывает прогресс в процессе загрузки. Идеально, если вы добавите одну строку после вывода сообщения на печать в reporthook.
import sys, urllib
def reporthook(a, b, c):
print "% 3.1f%% of %d bytes\r" % (min(100, float(a * b) / c * 100), c),
sys.stdout.flush()
for url in sys.argv[1:]:
i = url.rfind("/")
file = url[i+1:]
print url, "->", file
urllib.urlretrieve(url, file, reporthook)
print