AttributeError: модуль 'urllib' не имеет атрибута 'urlopen' (я начинаю) [duplicate]

Если у вас много полей в инструкции select, и вы хотите получить последнее значение для всех этих полей с помощью оптимизированного кода:

select * from
(select * from table_name
order by id,rev desc) temp
group by id 
93
задан 19 October 2010 в 16:04
поделиться

8 ответов

Это работает в Python 2.x.

Для Python 3 смотрите здесь:

http://docs.python.org/py3k/library/urllib. request.html? highlight = urllib # urllib.request.urlopen

import urllib.request
with urllib.request.urlopen("http://www.python.org") as url:
    s = url.read()
#I'm guessing this would output the html source code?
print(s)
149
ответ дан eumiro 5 September 2018 в 08:15
поделиться

Решение для python3:

from urllib.request import urlopen

url = 'http://www.python.org'
file = urlopen(url)
html = file.read()
print(html)
0
ответ дан Banjali 5 September 2018 в 08:15
поделиться
0
ответ дан jason.lu 5 September 2018 в 08:15
поделиться
import urllib.request as ur

filehandler = ur.urlopen ('http://www.google.com')
for line in filehandler:
    print(line.strip())
3
ответ дан Kamran 5 September 2018 в 08:15
поделиться
import urllib.request as ur
s = ur.urlopen("http://www.google.com")
sl = s.read()
print(sl)

В Python v3 «urllib.request» является модулем сам по себе, поэтому «urllib» здесь нельзя использовать.

11
ответ дан Manu Mariaraj 5 September 2018 в 08:15
поделиться

Совместимое с Python 2 + 3 решение:

import sys

if sys.version_info[0] == 3:
    from urllib.request import urlopen
else:
    # Not Python 3 - today, it is most likely to be Python 2
    # But note that this might need an update when Python 4
    # might be around one day
    from urllib import urlopen


# Your code where you can use urlopen
with urlopen("http://www.python.org") as url:
    s = url.read()

print(s)
16
ответ дан Martin Thoma 5 September 2018 в 08:15
поделиться

Для python 3 попробуйте что-то вроде этого:

import urllib.request
urllib.request.urlretrieve('http://crcv.ucf.edu/THUMOS14/UCF101/UCF101/v_YoYo_g19_c02.avi', "video_name.avi")

Он загрузит видео в текущий рабочий каталог

Мне нужна помощь от ЗДЕСЬ

0
ответ дан rocksyne 5 September 2018 в 08:15
поделиться

Чтобы получить ' dataX = urllib.urlopen (url) .read () ', работающий в python3 (это было бы правильно для python2) вы должны просто изменить 2 маленькие вещи.

1: сам оператор urllib (добавьте ссылку .request в середине):

dataX = urllib.request.urlopen(url).read()

2: Заявление об импорте, предшествующее ему (измените с «import urlib» на:

import urllib.request

И он должен работать в python3:)

2
ответ дан Steven Peutz 5 September 2018 в 08:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: