requests bs4 typing pipe tqdm pandas psycopg2