Book Image

Python Automation Cookbook - Second Edition

By : Jaime Buelta
Book Image

Python Automation Cookbook - Second Edition

By: Jaime Buelta

Overview of this book

In this updated and extended version of Python Automation Cookbook, each chapter now comprises the newest recipes and is revised to align with Python 3.8 and higher. The book includes three new chapters that focus on using Python for test automation, machine learning projects, and for working with messy data. This edition will enable you to develop a sharp understanding of the fundamentals required to automate business processes through real-world tasks, such as developing your first web scraping application, analyzing information to generate spreadsheet reports with graphs, and communicating with automatically generated emails. Once you grasp the basics, you will acquire the practical knowledge to create stunning graphs and charts using Matplotlib, generate rich graphics with relevant information, automate marketing campaigns, build machine learning projects, and execute debugging techniques. By the end of this book, you will be proficient in identifying monotonous tasks and resolving process inefficiencies to produce superior and reliable systems.
Table of Contents (16 chapters)
14
Other Books You May Enjoy
15
Index

Sending notifications via email

In this recipe, we will cover how to send emails to customers. Transactional emails are sent in response to an action by a user, such as confirmation or alert emails. Due to spam protection and other limitations, it is better to implement this kind of email with the help of external tools.

In this recipe, we will use Mailgun (https://www.mailgun.com), which is able to send these kinds of emails, as well as communicate responses.

Getting ready

We'll need to create an account with Mailgun. Go to https://signup.mailgun.com to create one. Notice that the credit card information is optional.

Once registered, go to Domains to see there's a sandbox environment. We can use it to test Mailgun's functionality, although it will only send emails to registered test email accounts. The API credentials will be displayed there:

Figure 9.5: Domain information in Mailgun

We need to register the account so we'll receive...