requests爬取百度贴吧:python 美女 3

Posted 安迪9468

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了requests爬取百度贴吧:python 美女 3相关的知识,希望对你有一定的参考价值。

import requests
import sys


class Tieba(object):
    def __init__(self, tieba_name, pn):
        self.tieba_name = tieba_name
        self.base_url = ‘https://tieba.baidu.com/f?kw=%spn=‘ % (tieba_name)
        # print(self.base_url)

        self.url_list = []
        for i in range(pn):
            url = self.base_url + str(i * 50)
            self.url_list.append(url)
        # print(self.url_list)

        self.headers = {
            ‘User-Agent‘: ‘Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.89 Safari/537.36‘
        }

        pass

    # 获取url对应的响应
    def get_page(self, url):
        response = requests.get(url, headers=self.headers)
        return response.content

    # 保存数据
    def save_content(self, content, index):
        filename = self.tieba_name + ‘_‘ + str(index) + ‘.html‘
        with open(filename, ‘wb‘)as f:
            f.write(content)

    def run(self):
        # 构建基础url
        # 生成url列表
        # 构建请求头
        # 遍历url列表
        for url in self.url_list:
            # 发送请求
            content = self.get_page(url)

            # 保存响应
            index = self.url_list.index(url)
            self.save_content(content, index)
        pass


if __name__ == ‘__main__‘:
    name = sys.argv[1]
    pn = sys.argv[2]
    tieba = Tieba(name, int(pn))
    tieba.run()

  

 

使用方法

python  代码所在文件名   美女  3

 

以上是关于requests爬取百度贴吧:python 美女 3的主要内容,如果未能解决你的问题,请参考以下文章

python—多协程爬取斗鱼高颜值美女图片

你难道不想知道怎么用Python爬取性感美女壁纸?

Python:20行代码爬取高质量帅哥美女视频,让你一次看个够

10行Python代码写一个程序

post登录趴一趴百度贴吧美女

python爬取图片时忽略了一些图片