urllib3 requests beautifulsoup4 tqdm pathvalidate pre-commit browser-cookie3