使用request与正则表达式爬取bangumi动画排行榜

Posted wdl1078390625

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用request与正则表达式爬取bangumi动画排行榜相关的知识,希望对你有一定的参考价值。

import json
import requests
from requests.exceptions import RequestException
import re
import time


def get_one_page(url):
    try:
        headers = {
            ‘User-Agent‘: ‘Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (Khtml, like Gecko) Chrome/65.0.3325.162 Safari/537.36‘
        }
        response = requests.get(url, headers=headers)
        if response.status_code == 200:
            return response.content.decode(‘utf-8‘)
        return None
    except RequestException:
        return None


def parse_one_page(html):
    pattern = re.compile(
        ‘<h3>.*?class="l">(.*?)</a>.*?<small>Rank.*?</small>(d+)</span>‘, re.S)
    items = re.findall(pattern, html)
    print(items)

def main(offset):
    url = ‘http://bangumi.tv/anime/browser?sort=rank&page=‘ + str(offset)
    html = get_one_page(url)
    parse_one_page(html)
    


if __name__ == ‘__main__‘:
    for i in range(1,20):
        main(offset=i)
        time.sleep(1)

 

以上是关于使用request与正则表达式爬取bangumi动画排行榜的主要内容,如果未能解决你的问题,请参考以下文章

Python-使用requests库和正则表达式爬取淘宝商品信息

Python-使用requests库和正则表达式爬取淘宝商品信息

Requests+正则表达式爬取猫眼TOP100电影

14-Requests+正则表达式爬取猫眼电影

requests+正则表达式爬取ip

[爬虫]requests+正则表达式爬取猫眼电影TOP100