day01 просит основное использование

Импорт запросы # 

«» « 
ползать Xiaohua чистого видео: 
    Запрос URL 
        HTT: //www.xiaohuar.com/v/ 

    . Два метода запроса 
        ГЕТ 

    три заголовок запроса. 
        User-- Агент: Агент пользователя 
» «» 
Импорт время 
Импорт просит 
# гусеничный трилогия 
# 1 отправляет запрос 
DEF на get_page (URL): 
    Response = requests.get (URL) 
    возвращение Ответ 
# 2. аналитические данные 
Импорт Re 
DEF parse_index (HTML): 
    # матч все FindAll 
    # re.findall ( ' регулярное правило соответствия '' соответствие текста '' режим согласования ') 
    # re.S: поиск все соответствия текста 
    detail_urls = re.findall (' <DIV класс = "элементы"> <класс = "imglink" HREF = "(. *?)" '
 , HTML, повторно.S) 
    # для detail_url в detail_urls:
    Печать # (detail_url) 
    возвращение detail_urls 
# аналитическая подробно страница 
DEF parse_detail (HTML): 
    movie_url = re.findall ( '<Source SRC = "? (*)">', HTML, re.S) 
    # Печать (movie_url) 
    IF movie_url: 
        возвращение movie_url [0] 

# сохранить данные 
Импорт UUID 
# uuid.uuid4) генерирующий штампа (раздел в соответствии с единственной строкой 
# магистральных + Enter 
DEF save_video (Content): 
    с Open (F «{uuid.uuid4 ( .)} MP4 '' WB ') AS F: 
        f.write (Content) 
        Print (' видео скачал ... ') 
# тест: 
ЕСЛИ __name__ ==' __main__ «: 
    для линии в диапазоне (6).: 
        URL = f'http: //www.xiaohuar.com/list-3- {строка} .html '

        # Запрос Transmission 
        ответ = get_page (URL) 
        # Print (Response) 
        # # возвращает код состояния ответа
        Печать # (response.status_code) 

        # возвращает файл ответов 
        # Print (response.text) 

        # синтаксический анализ Главная страница 
        detail_urls = parse_index (response.text) 

        # цикл через детали страницу URL 
        для detail_url в detail_urls: 
            # Print (detail_url) 
            # для каждого запрос детали страница передачи 
            detail_res в get_page = (detail_url) 
            # Печать (response.text) 

            # подробно Разрешая страницу для видео URL 
            movie_url = parse_detail (detail_res.text) 

            # Анализ видео присутствие URL Печать 
            IF movie_url: 
                Print (movie_url)
 
                # двоичный поток приобрести передачи видео запрос URL видео
                = get_page movie_res (movie_url) 
                # двоичные видео распространились на save_video функцию для сохранения локального
                save_video (movie_res.content)

  

рекомендация

отwww.cnblogs.com/zaccheo/p/11114015.html