11
Ноя
2016

urllib и python 2.7 или как изменить код под старую версию

Здравствуйте. нашёл скрипт, для отображения фото по ссылке в python.

from io import BytesIO
from PIL import Image
from urllib.request import urlopen

url = "http://risovach.ru/upload/2014/02/mem/muzhik-bleat_43233947_orig_.jpg"
req = urlopen(url)
print(req)
data = BytesIO()
data.write(req.readall())
image = Image.open(data)
image.show()

Но возникла такая проблема, что стандартная библиотека from urllib.request import urlopen у меня нет так как у меня версия python 2.7. Я поискал в интернете и там написано, что для версии 2.7 надо использовать urllib2. Но когда я использую urllib2 то у меня выдаёт ошибку

<addinfourl at 41893280 whose fp = <socket._fileobject object at 0x027F07F0>>
Traceback (most recent call last):
  File "C:\proj\git\PythonApplication2\PythonApplication2\module1.py", line 12,
in <module>
    data.write(req.readall())
AttributeError: addinfourl instance has no attribute 'readall'

Почитав в интернете, я не нашёл замены данной строки при использовании urllib2 .Как решить данную проблему? или где скачать эту библиотеку from urllib.request import urlopen для python 2.7

Источник: https://ru.stackoverflow.com/questions/589696/urllib-%D0%B8-python-2-7-%D0%B8%D0%BB%D0%B8-%D0%BA%D0%B0%D0%BA-%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C-%D0%BA%D0%BE%D0%B4-%D0%BF%D0%BE%D0%B4-%D1%81%D1%82%D0%B0%D1%80%D1%83%D1%8E-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8E

Share

Тебе может это понравится...