Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
0 / 0 / 0
Регистрация: 27.03.2023
Сообщений: 4

Скриптик, который логинится в почте и скачивает вложения

27.03.2023, 15:16. Показов 4923. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, ребятки и девчатки. У меня собственно такой вопрос. Пишу скриптик, который логинится к почте на яндексе, ищет письма в заданной папке, от заданного адресата, получает вложения в формате xlsx, и сохраняет их на комп. Получается, что письма становятся прочитанными, значит он их читает, кроме того он в окно выводит названия вложений. Папку для сохранения он тоже создает, значит с доступом всё в порядке. Но только вложения в папке так и не появляются. Помогите, пожалуйста разобраться.

Ниже сам код:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
import imaplib
import email
import os
 
# Параметры подключения
mail_username = 'ЛОГИН'
mail_password = 'ПАРОЛЬ'
 
imap_server = 'imap.yandex.ru'
imap_port = 993
 
# Установка соединения с сервером
mail = imaplib.IMAP4_SSL(imap_server, imap_port)
mail.login(mail_username, mail_password)
 
# Выбор папки
folder_name = 'НАЗВАНИЕ_ПАПКИ_ГДЕ_ЛЕЖАТ_ПИСЬМА_НА_ПОЧТЕ'
mail.select(folder_name)
 
# Определение адресата и формата вложения
search_query = '(FROM "АДРЕС_ПОЧТЫ ОТПРАВИТЕЛЯ")'
file_extension = 'xlsx'
 
# Путь для сохранения вложений
download_path = os.path.join(os.getcwd(), 'prace_auto_dow')
 
# Создание папки, если ее не существует
if not os.path.exists(download_path):
    os.makedirs(download_path)
 
# Поиск писем
_, search_data = mail.search(None, search_query)
 
# Получение списка номеров найденных писем
message_numbers = search_data[0].split()
 
# Итерация по найденным письмам
for msg_num in message_numbers:
    # Получение сообщения
    _, msg_data = mail.fetch(msg_num, '(RFC822)')
 
    # Извлечение данных из сообщения
    msg = email.message_from_bytes(msg_data[0][1])
    date_str = msg['Date']
    date_tuple = email.utils.parsedate(date_str)
    date = f'{date_tuple[0]}-{date_tuple[1]:02d}-{date_tuple[2]:02d}'
    subject = email.header.decode_header(msg['Subject'])[0][0]
    if isinstance(subject, bytes):
        subject = subject.decode('utf-8')
    print(f'Downloading {subject} ({date})...')
 
    # Обработка вложения
    for part in msg.walk():
        if part.get_content_type() == f'application/{file_extension}':
            filename = part.get_filename()
            filename_bytes = email.header.decode_header(filename)[0][0]
            if isinstance(filename_bytes, bytes):
                filename_str = filename_bytes.decode('utf-8')
            else:
                filename_str = filename_bytes
            filepath = os.path.join(download_path, f'{date}_{filename_str}')
 
            # Сохранение вложения
            if os.path.isfile(filepath):
                print(f'File {filepath} already exists')
            else:
                with open(filepath, 'wb') as f:
                    f.write(part.get_payload(decode=True))
                print(f'Successfully downloaded {filename_str}')
 
# Закрытие соединения
mail.close()
mail.logout()
Ниже то, что он выводит во время выполнения:


C:\Users\makc2\YandexDisk-program46\by_max\programming\WB_API_inte gration\venv\Scripts\python.exe C:\Users\makc2\YandexDisk-program46\by_max\programming\WB_API_inte gration\main.py

Downloading Прайс-лист от группы команий "Теплотехника" (2023-02-28)...
Downloading ЮЗТК ООО: Информирование о задолженности (2023-02-28)...
Downloading Прайс-лист от группы команий "Теплотехника" (2023-03-02)...
Downloading Прайс-лист от группы команий "Теплотехника" (2023-03-07)...
Downloading Прайс-лист от группы команий "Теплотехника" (2023-03-09)...
Downloading ЮЗТК ООО: Дебиторская задолженность на 15 марта (2023-03-10)...
Downloading Прайс-лист от группы команий "Теплотехника" (2023-03-11)...
Downloading Проверь (2023-03-13)...
Downloading Прайс-лист от группы команий "Теплотехника" (2023-03-14)...
Downloading Прайс-лист от группы команий "Теплотехника" (2023-03-16)...
Downloading Прайс-лист от группы команий "Теплотехника" (2023-03-18)...
Downloading Прайс-лист от группы команий "Теплотехника" (2023-03-21)...

Process finished with exit code 0
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.03.2023, 15:16
Ответы с готовыми решениями:

Отправка вложения по почте
Доброго времени суток. Помогите с просмотром кода отправки картинки вложением. Суть проблемы такая, картинка jpeg приходит на почту, но...

Как сохранить все вложения в почте
ситуация такая мне приходят письма , сразу 100 шт., в каждом есть вложенные файлы, пользуюсь outlook. Приходится нажимать на каждое...

Декодирование имени файла вложения, отправленного по почте
Всем привет. Получаю почту по протоколу IMAP. Извлекаю вложения, анализирую структуру письма и извлекаю из нее имя файла, затем...

6
 Аватар для kazak
3602 / 2743 / 355
Регистрация: 11.03.2009
Сообщений: 6,304
27.03.2023, 20:09
Лучший ответ Сообщение было отмечено EraserHead8 как решение

Решение

Цитата Сообщение от EraserHead8 Посмотреть сообщение
Пишу скриптик
По обилию комментариев в коде, почему-то не могу избавится от мысли, что это чжпт.

Цитата Сообщение от EraserHead8 Посмотреть сообщение
Python
1
2
3
file_extension = 'xlsx'
...
if part.get_content_type() == f'application/{file_extension}':
Ынтернеты говорят, что для exel'ек миме-тип будет другой
For BIFF .xls files
Code
1
application/vnd.ms-excel
For Excel2007 and above .xlsx files
Code
1
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
В любом случае это можно проверить добавив после 54 строки
Python
1
print(part.get_content_type())
и посмотреть какой контент тайп в письмах прскакивает.

Добавлено через 11 минут
Цитата Сообщение от kazak Посмотреть сообщение
добавив после 54 строки
оговорился, перед 54 строкой
2
0 / 0 / 0
Регистрация: 27.03.2023
Сообщений: 4
27.03.2023, 21:50  [ТС]
Если всё скопировать, что получается, то:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
Downloading Прайс 3011.xls (2020-11-30)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/vnd.ms-excel
Downloading Прайс с картинками ТК Теплотехника (2020-08-14)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/vnd.ms-excel
Downloading сангаз.xls (2020-08-18)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/vnd.ms-excel
Downloading прайс 1808.xls (2020-08-19)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/vnd.ms-excel
Downloading прайс 0309.xls (2020-09-03)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/vnd.ms-excel
Downloading Прайс 1609.xls (2020-09-16)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/vnd.ms-excel
Downloading Счет на оплату покупателю № 1924 от 21 сентября 2020 г. (2020-09-21)...
multipart/mixed
text/plain
application/octet-stream
Downloading Re[2]: Прайс 1609.xls (2020-09-21)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/vnd.ms-excel
Downloading прайс 1310.xls (2020-10-13)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/vnd.ms-excel
Downloading прайс 0311.xls (2020-11-03)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/vnd.ms-excel
Downloading Счет на оплату покупателю № 2574 от 04 ноября 2020 г. (2020-11-04)...
multipart/mixed
text/plain
application/octet-stream
Downloading прайс 0511.xlsx (2020-11-05)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
Downloading ТЕПЛОРЕСУРС ООО: Информирование о задолженности (2020-11-27)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
application/octet-stream
application/octet-stream
Downloading pass_hdu.pdf (2020-11-30)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/pdf
Downloading ТЕПЛОРЕСУРС ООО: Информирование о задолженности (2020-12-30)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
application/octet-stream
Downloading ТЕПЛОРЕСУРС ООО: Информирование о задолженности (2021-01-13)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
application/octet-stream
Downloading ТЕПЛОРЕСУРС ООО: Информирование о задолженности (2021-01-29)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
application/octet-stream
Downloading Исправленная накладная (2021-02-03)...
multipart/mixed
text/plain
application/octet-stream
Downloading ТЕПЛОРЕСУРС ООО: Информирование о задолженности (2021-02-11)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
application/octet-stream
application/octet-stream
Downloading ТЕПЛОРЕСУРС ООО: Информирование о задолженности (2021-03-01)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
application/octet-stream
Downloading ТЕПЛОРЕСУРС ООО: Информирование о задолженности (2021-04-27)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
application/octet-stream
Downloading прайс 2804.xls (2022-04-28)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/vnd.ms-excel
Downloading Прайс-лист (2022-05-06)...
multipart/mixed
text/plain
application/octet-stream
Downloading gh.xls (2022-07-08)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/vnd.ms-excel
Downloading правйс ьпл.xls (2022-07-18)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/vnd.ms-excel
Downloading дымоходы.xls (2022-07-21)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/vnd.ms-excel
Downloading Fwd: Аква 127.pdf (2022-07-26)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/pdf
Downloading lsvj[jls.xls (2022-07-29)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/vnd.ms-excel
Downloading УЮТДОМ ООО: Информирование о задолженности (2022-08-11)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
Downloading розница (2022-08-11)...
multipart/mixed
text/plain
application/octet-stream
application/octet-stream
Downloading опт (2022-08-11)...
multipart/mixed
text/plain
application/octet-stream
application/octet-stream
Downloading нерж.xls (2022-08-12)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/vnd.ms-excel
Downloading розн (2022-08-15)...
multipart/mixed
text/plain
application/octet-stream
application/octet-stream
Downloading опт (2022-08-15)...
multipart/mixed
text/plain
application/octet-stream
application/octet-stream
Downloading нерж.xls (2022-08-24)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/vnd.ms-excel
Downloading ghfqcc.xls (2022-09-06)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/vnd.ms-excel
Downloading пр.xls (2022-09-15)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/vnd.ms-excel
Downloading Счет на оплату покупателю № 3677 от 04 октября 2022 г. (2022-10-04)...
multipart/mixed
text/plain
application/octet-stream
application/octet-stream
Downloading Акт сверки взаиморасчетов № 846 от 10 октября 2022 г. (2022-10-10)...
multipart/mixed
text/plain
application/octet-stream
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2022-10-20)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2022-10-22)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2022-10-25)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2022-10-27)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2022-10-29)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2022-11-01)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2022-11-03)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2022-11-05)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2022-11-08)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2022-11-10)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2022-11-12)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2022-11-15)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2022-11-17)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2022-11-19)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2022-11-22)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2022-11-24)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Счет на оплату покупателю № 8813 от 01 декабря 2022 г. (2022-12-01)...
multipart/mixed
text/plain
application/octet-stream
application/octet-stream
Downloading Прайс-лист (2022-12-05)...
multipart/mixed
text/plain
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2022-12-08)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2022-12-10)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2022-12-13)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2022-12-15)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2022-12-17)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2022-12-20)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2022-12-22)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2022-12-24)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2022-12-27)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2022-12-29)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2022-12-31)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2023-01-03)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2023-01-12)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2023-01-14)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2023-01-17)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2023-01-19)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2023-01-21)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2023-01-24)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2023-01-26)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2023-01-28)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2023-01-31)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2023-02-02)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2023-02-04)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2023-02-07)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2023-02-09)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2023-02-11)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2023-02-14)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2023-02-16)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2023-02-18)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Счет на оплату покупателю № 3238 от 20 февраля 2023 г. (2023-02-20)...
multipart/mixed
text/plain
application/octet-stream
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2023-02-21)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2023-02-23)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2023-02-28)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading ЮЗТК ООО: Информирование о задолженности (2023-02-28)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2023-03-02)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2023-03-07)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2023-03-09)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading ЮЗТК ООО: Дебиторская задолженность на 15 марта (2023-03-10)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2023-03-11)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Проверь (2023-03-13)...
multipart/mixed
text/plain
application/octet-stream
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2023-03-14)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2023-03-16)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2023-03-18)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
Downloading Прайс-лист от группы команий "Теплотехника" (2023-03-21)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
 
Process finished with exit code 0
0
 Аватар для kazak
3602 / 2743 / 355
Регистрация: 11.03.2009
Сообщений: 6,304
27.03.2023, 22:20
Цитата Сообщение от EraserHead8 Посмотреть сообщение
Downloading прайс 0311.xls (2020-11-03)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/vnd.ms-excel
Downloading Счет на оплату покупателю № 2574 от 04 ноября 2020 г. (2020-11-04)...
multipart/mixed
text/plain
application/octet-stream
Downloading прайс 0511.xlsx (2020-11-05)...
multipart/mixed
multipart/alternative
text/plain
text/html
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
Ну вот все верно, ынтернеты не врут, какие еще вопросы остались?
0
0 / 0 / 0
Регистрация: 27.03.2023
Сообщений: 4
27.03.2023, 22:22  [ТС]
Поменял на
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

и он начал сохранять один файл в xlsx, а остальные нет. Названия у них разные. Не пойму что тут не так?!

Добавлено через 1 минуту
Он должен сохранить все вложения
0
 Аватар для kazak
3602 / 2743 / 355
Регистрация: 11.03.2009
Сообщений: 6,304
27.03.2023, 22:32
Так xlsx в приложенном выводе один и есть, остальные xls
Надо все нужные типы добавлять
Python
1
if part.get_content_type() in ['application/vnd.ms-excel', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet']:
1
0 / 0 / 0
Регистрация: 27.03.2023
Сообщений: 4
27.03.2023, 22:50  [ТС]
Я заметил, что если название состоит из русских букв, то не сохраняется, если не из русских, из цифр только, например, то сохраняется

Добавлено через 1 минуту
Последние файлы все в xlsx, но с русскими именами и они не сохраняются

Добавлено через 13 минут
Я сразу не обратил внимание. Оказывается не из-за букв, а просто нужно было добавить данный контент тэйп:
application/octet-stream
Большое спасибо тебе за помощь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.03.2023, 22:50
Помогаю со студенческими работами здесь

Не логинится VK и Однокласники(с других машин логинится) требует СМС
День добрый, прошу Вашей помощи. Поймал вирус(описание в теме). З.Ы. Symantec отключить не смогу. Заранее благодарен!

Как узнать скорость передачи вложения по почте и какой размер передался и сколько осталось
Здравствуйте, отправляю файл вложением по почте нужно узнать с какой скоростью передается сколько передалось и какой размер осталось...

Простенький скриптик, который бы информацию из поля логировал
Проблема номер один: Передо мной стоит задача: есть такой ресурс - www.combats.ru, может слышали. Так вот, мне нужно сделать так:...

Как создать скриптик, который бы проверял, отчищены куки или нет?
Не гнобите новичка :) Дело такое: переходишь по ссылке, скрипт расположен на хостинге, тебя встречает окно со словами "Почисть куки...

Код, который будет брать из базы логин и пароль, логинится и нажимать пару кнопок на сайте
Доброго времени суток. Каждый день необходимо заходить на сайт с большого количества аккаунтов, нажимать пару кнопок вот и все. Вроде...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru