Skip to content

Instantly share code, notes, and snippets.

@BetterProgramming
Created July 21, 2020 17:00
Show Gist options
  • Save BetterProgramming/a113796dafcf6f52a36497b53d29bb2e to your computer and use it in GitHub Desktop.
Save BetterProgramming/a113796dafcf6f52a36497b53d29bb2e to your computer and use it in GitHub Desktop.
import requests
import pickle
from random import randint
from urllib.parse import urlparse
def _random_ua():
ua_list = ["user agent1, user agent2", "user agent3"]
random_num = randint(0, len(ua_list))
return ua_list[random_num]
def _headers():
return { 'user-agent': _random_ua() }
def _save_page(response):
uri = urlparse(response.url)
filename = uri.netloc + ".pickle"
with open(filename, 'wb+') as pickle_file:
pickle.dump(response, pickle_file)
def download_page(url):
response = requests.get(url)
_save_page(request)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment