```{include} _templates/nav.html ``` # First Web Scraper A step-by-step guide to writing a [web scraper](https://en.wikipedia.org/wiki/Web_scraping) with the Python programming language. ## What you will learn This tutorial will guide you through the process of writing a script that can extract the roster of inmates from [a local government website](https://report.boonecountymo.org/mrcjava/servlet/SH01_MP.I00290s) and prepare it for analysis. Along the way you'll learn the fundamentals of [Python](https://en.wikipedia.org/wiki/Python_(programming_language)), how to open URLs with [Requests](https://en.wikipedia.org/wiki/Requests_(software)), how to parse HTML with [Beautiful Soup](https://en.wikipedia.org/wiki/Beautiful_Soup_(HTML_parser)) and how to write data to a [comma-delimited file](https://en.wikipedia.org/wiki/Comma-separated_values). ## Who can take it This course is free. The materials assume the reader has little to no experience. If you have a good attitude and can take a few code crashes in stride, you are qualified. ## Table of contents ```{toctree} :maxdepth: 1 ./prerequisites.md ./command-line.md ./python.md ./web-scraping.md ./about.md ```