Making two classes work ambidextrously
Naming convention: classes should normally use PascalCase.
Requests best practices: if you want to use the requests library, you can see my answer about requests usage.
Speeding up your script: 


Threading: you can use the threading standard library to get data from URLs and process that data.
Concurrent Futures: this approach exists from Python 3.2, there is a good example on the docs page. But you may have problems with using requests with the concurrent.futures library, so take a look at standard.
Scrapy: modern Python for scraping data from websites. It provides lots of built-in functionality: from scrapping to storing results in a way you wish.

Logging: it is a good practice to use logging while doing any actions, e.g. scrapping.
Exceptions: adding exception handlers is good practice. At the moment, if your script fails in any line, it stops all execution.