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

Задача: скачивать вложения из 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
1 сообщений из 1, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / UnicodeEncodeError: 'ascii' codec can't encode characters
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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