代码3 爬取贴吧多页数据
来源:互联网 发布:批处理软件 编辑:程序博客网 时间:2024/06/05 22:49
# coding=utf-8
import requests
class TiebaSpider:
def __init__(self,tieba_name):
self.tieba_name = tieba_name
self.url_temp = "https://tieba.baidu.com/f?kw="+tieba_name+"&ie=utf-8&pn={}"
self.headers = {
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36"}
def get_url_list(self):#1.url列表
# url_list = []
# for i in range(1000):
# url = self.url_temp.format(i*50)
# url_list.append(url)
url_list = [self.url_temp.format(i*50) for i in range(1000)]
return url_list
def parse_url(self,url):#发送请求,拿到响应html字符串
print("现在正在请求:{}".format(url))
response = requests.get(url,headers=self.headers)
return response.content.decode()
def save_html_str(self,html_str,page_num): ##3.保存html str
file_path = "{}_第{}页.html".format(self.tieba_name,page_num)
with open(file_path,"w",encoding="utf-8") as f:
f.write(html_str)
print("保存成功")
def run(self):
#1.url列表
url_list = self.get_url_list()
#2.遍历,发送请求,拿到响应
for url in url_list:
html_str = self.parse_url(url)
#3.保存
page_num = url_list.index(url)+1
self.save_html_str(html_str,page_num)
if __name__ == '__main__':
tieba_spider = TiebaSpider("李毅")
tieba_spider.run()
import requests
class TiebaSpider:
def __init__(self,tieba_name):
self.tieba_name = tieba_name
self.url_temp = "https://tieba.baidu.com/f?kw="+tieba_name+"&ie=utf-8&pn={}"
self.headers = {
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36"}
def get_url_list(self):#1.url列表
# url_list = []
# for i in range(1000):
# url = self.url_temp.format(i*50)
# url_list.append(url)
url_list = [self.url_temp.format(i*50) for i in range(1000)]
return url_list
def parse_url(self,url):#发送请求,拿到响应html字符串
print("现在正在请求:{}".format(url))
response = requests.get(url,headers=self.headers)
return response.content.decode()
def save_html_str(self,html_str,page_num): ##3.保存html str
file_path = "{}_第{}页.html".format(self.tieba_name,page_num)
with open(file_path,"w",encoding="utf-8") as f:
f.write(html_str)
print("保存成功")
def run(self):
#1.url列表
url_list = self.get_url_list()
#2.遍历,发送请求,拿到响应
for url in url_list:
html_str = self.parse_url(url)
#3.保存
page_num = url_list.index(url)+1
self.save_html_str(html_str,page_num)
if __name__ == '__main__':
tieba_spider = TiebaSpider("李毅")
tieba_spider.run()
阅读全文
0 0
- 代码3 爬取贴吧多页数据
- viewpager更新某一页数据
- Android ViewPager做引导页不定页数 代码实例
- 如何进行每页数据的汇总
- 静态页面读取程序页数据
- EXT分页,导出当页数据
- 如何进行每页数据的汇总
- yuncart商品详情页数据格式
- 导出当前页数据到Excel
- 利用Jsoup爬取天猫列表页数据
- 【linux】浏览多页数据的命令
- 无限分类,列表页数据展现
- 使用dwz框架导出当页数据
- SQL Server 2008行数据和页数据压缩解密
- SQL Server 2008行数据和页数据压缩解密
- 【水晶报表】如何实现每页数据汇总?
- SQL SERVER单页数据存储行数计算
- 海量、多页数据导出到Excel(C#版本)
- C++编程中const和#define的区别
- Redis 学习笔记
- 全是1的最大子矩阵
- 激活函数总结(一)
- Linux网络性能评估工具iperf
- 代码3 爬取贴吧多页数据
- redis的使用
- Android 设计模式
- Java初级入门
- NS2整体实现机制(转)
- 解决滑动条控件,子物体减少,滑动条不刷新的bug
- Java面试题二:基础语法(续面试题一)
- EventBus使用
- spring 底层实现IOC DI简单依赖反射