Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2020 December 15

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
🚲 Oleh Kopyl UI/UX designer
не совсем понял
вебсервер возвращает не текст, а бинари. тобы смотреть на него как на текст, надо знать какой кодировкой его декодировать
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
вебсервер возвращает не текст, а бинари. тобы смотреть на него как на текст, надо знать какой кодировкой его декодировать
Так не отправляется вообще запрос((
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
🚲 Oleh Kopyl UI/UX designer
Так не отправляется вообще запрос((
а вот это вот на каком шаге происходит?
`UnicodeEncodeError(
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 99-100: Body ('Не') is not valid Latin-1. Use body.encode('utf-8') if you want to send it encoded in UTF-8.`
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
а если  response.content.decode('utf8')
оказыается библиотека requests  кладет в в response.encoding кодировку ответа.
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
🚲 Oleh Kopyl UI/UX designer
Есть такой запрос. Скопирован с CURL из хрома

Перегуглил все что только можно.

Выдает ошибку:

`UnicodeEncodeError(
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 99-100: Body ('Не') is not valid Latin-1. Use body.encode('utf-8') if you want to send it encoded in UTF-8.`

Первый вопрос – как из data достать текст, который в нее закодирован?

Вот в этом data он Не за что :)
data =  'та длинная строка'.encode('utf-8')
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
data =  'та длинная строка'.encode('utf-8')
Не работает
источник

N

Nk in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Привет
источник

N

Nk in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Всем
источник

N

Nk in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Такой вопрос есть ли какая нибудь функция как ord но только для строки
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Nk
Такой вопрос есть ли какая нибудь функция как ord но только для строки
и что она должна возвращать для строки 'AB' ?
источник

N

Nk in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Число
источник

N

Nk in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Код
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
типа превратить его в последовательность байтов. и интепретировать эту последовательность как очень большое целое число?
источник

N

Nk in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Да
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
int.from_bytes(bytes('AB', encoding='utf8'), byteorder='little')
источник

N

Nk in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Спасибо большое
источник

‌‌‍‍‌‏ ‌‌‍‍‌‌‍‍‌ᅠФСБ... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Пацаны, кто поможет? Надо крч сделать проверку на время - типо если сейчас 17:00 - то будет выводится надпись ("Привет")
источник

YS

Yaroslav Savin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
‌‌‍‍‌‏ ‌‌‍‍‌‌‍‍‌ᅠФСБ
Пацаны, кто поможет? Надо крч сделать проверку на время - типо если сейчас 17:00 - то будет выводится надпись ("Привет")
тебе уже отвечали
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
‌‌‍‍‌‏ ‌‌‍‍‌‌‍‍‌ᅠФСБ
Пацаны, кто поможет? Надо крч сделать проверку на время - типо если сейчас 17:00 - то будет выводится надпись ("Привет")
from datetime import datetime, timedelta
dt_parsed = datetime.strptime("17:00", "%H:%M")
t_begin = dt_parsed.time()
dt_end = dt_parsed + timedelta(minutes=1)
t_end = dt_end.time()
t_now = datetime.now().time()
if t_begin <= t_now < t_end:
   print("Привет")
источник

‌‌‍‍‌‏ ‌‌‍‍‌‌‍‍‌ᅠФСБ... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
from datetime import datetime, timedelta
dt_parsed = datetime.strptime("17:00", "%H:%M")
t_begin = dt_parsed.time()
dt_end = dt_parsed + timedelta(minutes=1)
t_end = dt_end.time()
t_now = datetime.now().time()
if t_begin <= t_now < t_end:
   print("Привет")
спасибо  тебе большое)
источник