Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / UnicodeEncodeError: 'ascii' codec can't encode characters / 1 сообщений из 1, страница 1 из 1
18.12.2020, 13:32
    #40029063
bamper78
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UnicodeEncodeError: 'ascii' codec can't encode characters
Добрый день.

Задача: скачивать вложения из email

с применением фильтров: от, тема

если Тема письма на русском то при выполнении кода ошибка

UnicodeEncodeError: 'ascii' codec can't encode characters

как кодировать\декодировать кириллицу в модуле mail.search ?

Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
# -*- encoding: utf-8 -*-

import imaplib
import email
import base64
import os

server = 'imap.gmail.com'
outputdir = 'c:/download'
subject = 'тест'


mail = imaplib.IMAP4_SSL('imap.gmail.com')
mail.login('test0001@mail.com', 'password')

mail.list()
mail.select("inbox")

#mail.search.encoding = 'utf-8'
result, data = mail.search(
    None, '(FROM "test01@mail.ru" SUBJECT "' + subject + '")')
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / UnicodeEncodeError: 'ascii' codec can't encode characters / 1 сообщений из 1, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]