Важная часть большинства расследований OSINT — создание отчета. Если вы создаете много похожих отчетов на основе данных с похожей структурой, вы можете автоматизировать этот процесс с помощью Python. В статье покажу, как создать отчет в Python.
Еще по теме: Работа с Proxy в Python
Создание отчета в Python
Попробуем создать простой документ Excel.
Установите пакет XlsxWriter:
1 |
pip install XlsxWriter |
Запустите create_xlsx.py:
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 |
# Импорт пакета XlsxWriter: import xlsxwriter # Создание нового файла emploeyes.xlsx: workbook = xlsxwriter.Workbook('employees.xlsx') # Добавление пустого листа: worksheet = workbook.add_worksheet() # Создание двухмерного списка (имя сотрудника - возраст): employees = ( ['Name', 'Age'], ['John Smith', 33], ['Eric Gold', 26], ['Simon Silver', 37], ['James Conor', 50], ) # Сохранение имени сотрудника в столбце a и возраст в столбце B (создавая новую строку): age in column B (creating a new row each time you try): row = 0 for name, age in (employees): worksheet.write(row, 0, name) worksheet.write(row, 1, age) row += 1 # Добавление формулы для расчета среднего возраста: worksheet.write(row, 0, 'Average age') worksheet.write(row, 1, '=average(B1:B'+str(row-1)+')') # Закрытие файла: workbook.close( |
Вот как будет выглядеть готовый отчет, если открыть его в Excel.
Теперь попробуем создать документ Word. Для этого мы будем использовать пакет python docx.
1 |
pip install python-docx |
Запустите create_docx.py:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# Импорт пакетов: from docx import Document from docx.shared import Inches # Создание нового документа: document = Document() # Добавление в документ первого заголовка: document.add_heading('Report', 0) # Добавление в документ второго заголовка: document.add_heading('Report', level=1) # Добавление абзаца: document.add_paragraph( 'Some text in report' ) # Добавления в документ разрыва страницы: document.add_page_break() # Добавление изображение в документ: document.add_picture('histogram.png', width=Inches(1.25)) # Сохранение документа: document.save('report.docx') |
Вот как будет выглядеть отчет.
В заключительной части урока давайте посмотрим, как создавать отчет на Python в формате PDF. Для этого будем использовать пакеты FPDF.
1 |
pip install fpdf |
Запустите create_pdf.py:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# Импорт пакета FPDF: from fpdf import FPDF # Создание пустого файла: pdfFile = FPDF() # Создание пустой страницы в файле: pdfFile.add_page() # Настройка шрифта документа: pdfFile.set_font("Arial", size = 12) # Добавление текста на страницу, указав координаты верхнего и нижнего отступов: indents: pdfFile.cell(20, 10, txt = "Report text", ln = 2, align = 'C') # Добавление изображения на страницу, указав размер и координаты верхнего и нижнего отступов: top and bottom indents: pdfFile.image('histogram.png', 10, 40, 30) # Сохранение результата в файл report.pdf: pdfFile.output("report.pdf" |
Вот как будет выглядеть отчет, если вы откроете его в программе просмотра PDF:
Можно также создавать презентации Microsoft Power Point на Python с помощью пакета python-pptx.
ПОЛЕЗНЫЕ ССЫЛКИ:
- Работа с JSON в Python
- Скрапинг сайтов на Python
- Как отправить поддельные СМС используя Python и Twilio