URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 94835
[ Назад ]

Исходное сообщение
"Корректирующий выпуск Python 3.3.5"

Отправлено opennews , 11-Мрт-14 09:11 
Доступен (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


Содержание

Сообщения в этом обсуждении
"Корректирующий выпуск Python 3.3.5"
Отправлено Аноним , 11-Мрт-14 09:11 
> специально оформленных сжатых кодеков (base64, hex).

Достойный ответ PHP из соседней новости.


"Корректирующий выпуск Python 3.3.5"
Отправлено бедный буратино , 11-Мрт-14 09:35 
ссылку на коммит можно? чего там за "потенциальная уязвимость"? :)

а вообще, интересно, хоть кто-то декодирует base64 кодеком, а не модулем base64?


"Корректирующий выпуск Python 3.3.5"
Отправлено Аноним , 11-Мрт-14 10:22 
Какой длинный способ сказать "это было давно и неправда!"

"Корректирующий выпуск Python 3.3.5"
Отправлено бедный буратино , 11-Мрт-14 11:05 
может быть, там потенциальная уязвимость начинается на 17-м гигабайте :) без конкретики "потенциальная" - ни о чём :) особенно в функции, которую никто не использует (я не про decode, а про кодеки base64 и hex).

"Корректирующий выпуск Python 3.3.5"
Отправлено Пушистик , 11-Мрт-14 12:38 
Та новость от шестого числа, сегодня 11. Соседняя...

"Корректирующий выпуск Python 3.3.5"
Отправлено kit , 11-Мрт-14 12:52 
Питоноводы, подскажите пожалуйста, код для того чтобы считать html в переменную, для дальнейших извратов... ну, чтоб её запарсить, или вывести тупо на экран... Или я туплю, или одно из двух... Всё есть, как считать кучу всякого про адрес, а как тупо вывести на экран его содержимое - так и не нашёл нигде... гугл и тындекс не забанили, но что-то никак не получается.
С уважением.

"Корректирующий выпуск Python 3.3.5"
Отправлено ... , 11-Мрт-14 13:39 
http://docs.python.org/3.2/library/urllib.request.html

Внизу примеры есть.


"Корректирующий выпуск Python 3.3.5"
Отправлено userd , 11-Мрт-14 14:18 
Считать откуда? из файла? получить по url?

python2:

import urllib2
u = urllib2.urlopen('http://www.ya.ru')
html = u.read()
print html

для python3 код нужно немного поменять, в документации всё хорошо расписано.


"Корректирующий выпуск Python 3.3.5"
Отправлено kit , 11-Мрт-14 14:48 
> Считать откуда? из файла? получить по url?
> python2:
> import urllib2
> u = urllib2.urlopen('http://www.ya.ru')
> html = u.read()
> print html
> для python3 код нужно немного поменять, в документации всё хорошо расписано.

Примеры есть, но работают исключительно на сайте самого питона, уточню чего мне хочется: скачать страницу http://www.bash.im/



"Корректирующий выпуск Python 3.3.5"
Отправлено kit , 11-Мрт-14 14:50 
Примеры есть, но работают исключительно на сайте самого питона, уточню чего мне
хочется: скачать страницу(ы) http://www.bash.im/
на python3, накачать страничек (потом бы я их  запарсил) и сдёрнуть истории в файл, ибо командировка - дабы перечитывать длинными зимними ночами...


"Корректирующий выпуск Python 3.3.5"
Отправлено бедный буратино , 11-Мрт-14 15:22 
https://bitbucket.org/51t/ii-txt/src/057628122cacb2a8fbbed78...

на


"Корректирующий выпуск Python 3.3.5"
Отправлено Андрей , 11-Мрт-14 15:33 
Вообще-то там есть RSS лента...

"Корректирующий выпуск Python 3.3.5"
Отправлено userd , 11-Мрт-14 15:56 
тогда дочитывайте примеры до конца -

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 переводите самостоятельно.


"Корректирующий выпуск Python 3.3.5"
Отправлено бедный буратино , 11-Мрт-14 15:25 
>> Считать откуда? из файла? получить по 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 - это фильтр :)


"Корректирующий выпуск Python 3.3.5"
Отправлено бедный буратино , 11-Мрт-14 14:38 
import urllib

a = urllib.urlopen('http://opennet.ru').read()

и делай с ней, чо хошь


"Корректирующий выпуск Python 3.3.5"
Отправлено kit , 11-Мрт-14 14:46 
> 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 3.3.5"
Отправлено Пушистик , 11-Мрт-14 20:06 
Юзай канал #python на фриноде.

"Корректирующий выпуск Python 3.3.5"
Отправлено Пушистик , 11-Мрт-14 20:13 
http://en.wikipedia.org/wiki/Web_scraping

"Корректирующий выпуск Python 3.3.5"
Отправлено Трубовращатель , 11-Мрт-14 11:15 
околовантузовую уязвимость могли бы и не чинить.

"Корректирующий выпуск Python 3.3.5"
Отправлено dq0s4y71 , 11-Мрт-14 13:30 
офигеть, XXI век, а бидон всё с символами перевода строки никак не разберётся...

"Корректирующий выпуск Python 3.3.5"
Отправлено Аноним , 11-Мрт-14 18:48 
Тебе только что купили контупер малыш? :)

"Корректирующий выпуск Python 3.3.5"
Отправлено dq0s4y71 , 11-Мрт-14 19:10 
о! фанат бидона не смог сдержать обиду! ;)

"Корректирующий выпуск Python 3.3.5"
Отправлено бедный буратино , 12-Мрт-14 12:35 
splitlines работает отлично. уже лет этак ...цать.

"Корректирующий выпуск Python 3.3.5"
Отправлено Аноним , 12-Мрт-14 12:46 
> splitlines работает отлично. уже лет этак ...цать.

Поэтому надо его объявить deprecated и отломать. Было бы очень в духе питонистов.


"Корректирующий выпуск Python 3.3.5"
Отправлено бедный буратино , 12-Мрт-14 19:11 
... которые так не делают никогда. что очень бесит анонимное быдло, которые дней и ночей не спят, пытаясь выдумать для python вымышленные недостатки.

"Корректирующий выпуск Python 3.3.5"
Отправлено dq0s4y71 , 12-Мрт-14 19:50 
> ... которые так не делают никогда.

Да. Вместо этого они просто придумывают новый Питон :)


"Корректирующий выпуск Python 3.3.5"
Отправлено бедный буратино , 12-Мрт-14 20:32 
и тебя это бесит

"Корректирующий выпуск Python 3.3.5"
Отправлено dq0s4y71 , 13-Мрт-14 14:49 
не. бесит тут фанатов бидона. мне смищно ;)