Web scraping with Python : collecting data from the modern web (O'Reilly Media, 2015)
Includes index.