Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 22, 2016 19:54:11

werner1643
Зарегистрирован: 2016-09-22
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с кодом

Начал изучать питон.
взял код с примера одного, от версии 2.х
внес правки, чтобы работал в 3.х
но все равно скрипт не запускается.
помогите разобраться тут. все требования кажется учел, должно же работать.
ссылка - https://github.com/werner1643/mywork/blob/master/stream.py

 # -*- coding: utf8 -*-
#!/usr/bin/env python
import urllib.request
stream_url = 'http://pub1.di.fm/di_classictrance'
request = urllib.request.Request(stream_url)
try:
    request.add_header('Icy-MetaData', 1)
    response = urllib.request.urlopen(request)
    icy_metaint_header = response.headers.get('icy-metaint')
    if icy_metaint_header is not None:
        metaint = int(icy_metaint_header)
        read_buffer = metaint+255
        content = response.read(read_buffer)
        title = content[metaint:].split("'")[1]
    print (title)
except:
print ('Error')


выводит error
ругается на
    title = content[metaint:].split("'")[1]
TypeError: a bytes-like object is required, not 'str'

Отредактировано werner1643 (Сен. 22, 2016 20:02:52)

Офлайн

#2 Сен. 22, 2016 21:21:43

realivan
Зарегистрирован: 2015-08-15
Сообщения: 39
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с кодом

Ты пытаешься разбить как строку bytes-like объект, поэтому и ошибка.
Надо сначала раскодировать content, подошла cp1251 кодировка.

 title = content[metaint:].decode('cp1251').split("'")[1]

Офлайн

#3 Сен. 22, 2016 21:28:08

werner1643
Зарегистрирован: 2016-09-22
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с кодом

UnicodeDecodeError: ‘charmap’ codec can't decode byte 0x98 in position 176: character maps to <undefined>

тут такой ответ пишет….

Офлайн

#4 Сен. 22, 2016 23:54:53

werner1643
Зарегистрирован: 2016-09-22
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с кодом

<script type=“text/python”>
print “1212”
<script>
как вывести в нужный класс?

на java так делал:

<script>
setTimeout(F1, 100); // Первый раз запускаем функцию
function F1(){
$(document).ready(function(){
$(“#track, #track1”).load("скрипт.php?url=http://185.39.195.90:8000/alfa");
});
setTimeout(F1, 10000);
}
</script>
и как сделать чтобы обновлялось так же, каждые 10 сек, для начала

Отредактировано werner1643 (Сен. 22, 2016 23:56:00)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version