Как на python скачать html страницу?
Не поверите - но все это можно сделать тем же requests.get, только нужно указать правильные заголовки, и если надо - сессионные куки.
Если нужно чтоб отработали скрипты на стороне броузера - то берите Selenium - и вперед...
Самый простой способ:
import requests
r = requests.get(url) #url - ссылка
html = r.text
f = open('test.html', 'w')
f.write(html)
f.close()
Если вы еще хотите работать с этими кодами дальше советую библиотеку bs4