Book Image

Mastering Python Scripting for System Administrators

By : Ganesh Sanjiv Naik
Book Image

Mastering Python Scripting for System Administrators

By: Ganesh Sanjiv Naik

Overview of this book

Python has evolved over time and extended its features in relation to every possible IT operation. Python is simple to learn, yet has powerful libraries that can be used to build powerful Python scripts for solving real-world problems and automating administrators' routine activities. The objective of this book is to walk through a series of projects that will teach readers Python scripting with each project. This book will initially cover Python installation and quickly revise basic to advanced programming fundamentals. The book will then focus on the development process as a whole, from setup to planning to building different tools. It will include IT administrators' routine activities (text processing, regular expressions, file archiving, and encryption), network administration (socket programming, email handling, the remote controlling of devices using telnet/ssh, and protocols such as SNMP/DHCP), building graphical user interface, working with websites (Apache log file processing, SOAP and REST APIs communication, and web scraping), and database administration (MySQL and similar database data administration, data analytics, and reporting). By the end of this book, you will be able to use the latest features of Python and be able to build powerful tools that will solve challenging, real-world tasks
Table of Contents (21 chapters)

What is web scraping?

Web scraping is the technique used to extract information from websites. This technique is used to transform unstructured data into structured data.

The use of web scraping is to extract the data from the websites. The extracted information is saved as a local file on your system, and you can store it to database in a table format as well. The web scraping software accesses the World Wide Web (WWW) directly using HTTP or a web browser. This is an automated process implemented using a web crawler or a bot.

Scraping a web page involves fetching the page and then extracting the data. A web crawler fetches a web page. A web crawler is a mandatory component in web scraping. After fetching, extraction takes place. You can search, parse, save the data into tables, and reformat the page.