Доступен (http://python.org/download/releases/3.3.5/) корректирующий выпуск языка программирования Python 3.3.5 (http://python.org/), в котором представлено (http://docs.python.org/3.3/whatsnew/changelog.html) 52 исправления. Из наиболее важных исправлений отмечается устранение внесённых в выпуск 3.3.5 регрессивных изменений, связанных с невозможностью (http://bugs.python.org/issue20621) импорта zip-файлов через zipimport и выводом ошибки (http://bugs.python.org/issue20731) при попытке запуска скриптов, в которых явно указана кодировка и используются символы перевода строки Windows. В новом выпуске также устранена потенциальная DoS-уязвимость (http://bugs.python.org/issue19619) при декодировании через bytes.decode() специально оформленных сжатых кодеков (base64, hex).
URL: http://permalink.gmane.org/gmane.comp.python.announce/11393
Новость: http://www.opennet.me/opennews/art.shtml?num=39278
> специально оформленных сжатых кодеков (base64, hex).Достойный ответ PHP из соседней новости.
ссылку на коммит можно? чего там за "потенциальная уязвимость"? :)а вообще, интересно, хоть кто-то декодирует base64 кодеком, а не модулем base64?
Какой длинный способ сказать "это было давно и неправда!"
может быть, там потенциальная уязвимость начинается на 17-м гигабайте :) без конкретики "потенциальная" - ни о чём :) особенно в функции, которую никто не использует (я не про decode, а про кодеки base64 и hex).
Та новость от шестого числа, сегодня 11. Соседняя...
Питоноводы, подскажите пожалуйста, код для того чтобы считать html в переменную, для дальнейших извратов... ну, чтоб её запарсить, или вывести тупо на экран... Или я туплю, или одно из двух... Всё есть, как считать кучу всякого про адрес, а как тупо вывести на экран его содержимое - так и не нашёл нигде... гугл и тындекс не забанили, но что-то никак не получается.
С уважением.
http://docs.python.org/3.2/library/urllib.request.htmlВнизу примеры есть.
Считать откуда? из файла? получить по url?python2:
import urllib2
u = urllib2.urlopen('http://www.ya.ru')
html = u.read()
print htmlдля python3 код нужно немного поменять, в документации всё хорошо расписано.
> Считать откуда? из файла? получить по url?
> python2:
> import urllib2
> u = urllib2.urlopen('http://www.ya.ru')
> html = u.read()
> print html
> для python3 код нужно немного поменять, в документации всё хорошо расписано.Примеры есть, но работают исключительно на сайте самого питона, уточню чего мне хочется: скачать страницу http://www.bash.im/
Примеры есть, но работают исключительно на сайте самого питона, уточню чего мне
хочется: скачать страницу(ы) http://www.bash.im/
на python3, накачать страничек (потом бы я их запарсил) и сдёрнуть истории в файл, ибо командировка - дабы перечитывать длинными зимними ночами...
https://bitbucket.org/51t/ii-txt/src/057628122cacb2a8fbbed78...на
Вообще-то там есть RSS лента...
тогда дочитывайте примеры до конца -import urllib2
opener = urllib2.build_opener()
opener.addheaders = [('User-agent', 'Mozilla/5.0')]
u = opener.open('http://bash.im/')
html = u.read()
print html.decode('cp1251')а на третий python переводите самостоятельно.
>> Считать откуда? из файла? получить по url?
>> python2:
>> import urllib2
>> u = urllib2.urlopen('http://www.ya.ru')
>> html = u.read()
>> print html
>> для python3 код нужно немного поменять, в документации всё хорошо расписано.
> Примеры есть, но работают исключительно на сайте самого питона, уточню чего мне
> хочется: скачать страницу http://www.bash.im/import urllib
a = urllib.urlopen('http://www.bash.im/').read()
print a.splitlines()[:5]
['html', 'head title 403 Forbidden /title /head', 'body bgcolor="white"', 'center h1 403 Forbidden /h1 /center', 'hr center nginx /center']правильно, нехрен всякую тупость качать. python - это фильтр :)
import urlliba = urllib.urlopen('http://opennet.ru').read()
и делай с ней, чо хошь
> import urllib
> a = urllib.urlopen('http://opennet.ru').read()
> и делай с ней, чо хошьraceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
a = urllib.urlopen('http://opennet.ru').read()
AttributeError: 'module' object has no attribute 'urlopen'
Юзай канал #python на фриноде.
http://en.wikipedia.org/wiki/Web_scraping
околовантузовую уязвимость могли бы и не чинить.
офигеть, XXI век, а бидон всё с символами перевода строки никак не разберётся...
Тебе только что купили контупер малыш? :)
о! фанат бидона не смог сдержать обиду! ;)
splitlines работает отлично. уже лет этак ...цать.
> splitlines работает отлично. уже лет этак ...цать.Поэтому надо его объявить deprecated и отломать. Было бы очень в духе питонистов.
... которые так не делают никогда. что очень бесит анонимное быдло, которые дней и ночей не спят, пытаясь выдумать для python вымышленные недостатки.
> ... которые так не делают никогда.Да. Вместо этого они просто придумывают новый Питон :)
и тебя это бесит
не. бесит тут фанатов бидона. мне смищно ;)