环境配置:
安装selenium、requests
安装Chrome或Firefox驱动
源码:
# coding: utf-8
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
from selenium.common.exceptions import *
import requests
from requests.packages.urllib3.exceptions import InsecureRequestWarning
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
requests.adapters.DEFAULT_RETRIES = 5
import time
import os
import re
driver = webdriver.Chrome()
#driver = webdriver.FireFox()
wait = WebDriverWait(driver, 10)
def download(url, file_name):
headers = {
'Host': 'hubble.netease.com',
'Origin': 'https://www.icourse163.org',
'Referer': url.split("#")[0],
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.92 Safari/537.36'
}
if not os.path.exists(file_name) or os.path.getsize(file_name) |