当前位置: 首页 > wzjs >正文

网站没有内容 备案能成功吗营销公关

网站没有内容 备案能成功吗,营销公关,广告平台投放广告,北京网络建站需求是将贴吧的【某个吧】里面【n页】的网页代码爬取下来,保存至本地 首先我们要思考这个贴吧爬虫的框架,要有方法可以构造url列表(就可以一次获取多个url),能请求获取相应,能把html保存到本地。 import …

需求是将贴吧的【某个吧】里面【n页】的网页代码爬取下来,保存至本地

首先我们要思考这个贴吧爬虫的框架,要有方法可以构造url列表(就可以一次获取多个url),能请求获取相应,能把html保存到本地。

import requestsclass TiebaSpider(object): # 初始化核心组件def __init__(self):  ....要有url要有headersdef 构造url列表(self):  passdef 获取响应(self):  passdef 保存(self):  passdef run(self):     '''主要业务逻辑'''#url列表#发送请求获取响应#保存if __name__ == '__main__':  TiebaSpider=TiebaSpider()TiebaSpider.run()

一、初始化核心组件
找到贴吧某个吧【lol吧】的url: https://tieba.baidu.com/f?kw=lol&ie=utf-8&pn=450
pn是确定页面的参数,450/50=9,0是第1页,9是第10页

self.start_url = 'https://tieba.baidu.com/f?kw='+tieba_name+'&ie=utf-8&pn={}'
self.headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"
}

二、构造url列表
需要构建一个空列表,

format() 的基本功能作用:将变量值填充到字符串的 {} 占位符中。
def get_url_list(self):# 构造URL列表url_list = []for i in range(10): #循环10次,也就是10页url_list.append(self.start_url.format(i*50))                                                        # print(url_list)  #检测url写对没return url_list  #然后返回url_list

不想写了,明天再继续

n、整体代码

import requestsclass TiebaSpider(object): #集成object 面向对象def __init__(self,tieba_name):  #init# 初始化核心组件  #https://tieba.baidu.com/f?kw=lol&ie=utf-8&pn=450   pn是页面,一页50条self.tieba_name = tieba_name  #这样才可以在别的方法里使用到传过来的tieba_name,以 self.tieba_name 变量来使用self.start_url = 'https://tieba.baidu.com/f?kw='+tieba_name+'&ie=utf-8&pn={}'self.headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}def get_url_list(self):# 构造URL列表'''url_list = []for i in range(10): #10次10页url_list.append(self.start_url.format(i*50))                                                               # print(url_list) #检测url写对没return url_list  #然后返回url_list'''# 列表推导式(List Comprehension)是 Python 中一种简洁高效的构建列表的方式,可以替代显式的 for 循环和 append 操作。想要看结果也可以把推导式保存至变量,然后print出来return [self.start_url.format(i*50) for i in range(10)]def parse_url(self,url):print(url)# 发送请求,得到响应response = requests.get(url,headers=self.headers)response.encoding = 'utf-8'return response.text  #返回的值是网页代码def save_html(self,html,page_num):# 保存 tieba_name-第i页.html# print(page_num)with open(self.tieba_name+'-第'+str(page_num)+'页.html','w',encoding='utf-8') as f:f.write(html)def run(self):     #run方法'''主要业务逻辑'''#构造URL列表url_list = self.get_url_list() #调用所以这个列表会保存到url_list里面#遍历 发送请求获取响应for url in url_list:  #循环列表里元素个数的次数,然后每次把列表里面的元素按顺序赋值给urlhtml = self.parse_url(url) #调用此方法传参url,所以方法里面要接受url,参数要加上url# print(html)page_num = url_list.index(url) + 1  #index()前面的对象要是列表,url只是列表里面的一个元素,是一个str类型#保存self.save_html(html,page_num) #调用此方法传参html,所以方法里面要接受html,参数要加上html。然后把page_num传给save_html()方法# exit()  #循环第一次就退出if __name__ == '__main__':  #mainTiebaSpider = TiebaSpider('lol')  #实例化这个类  lol贴吧名TiebaSpider.run()
http://www.dtcms.com/wzjs/525880.html

相关文章:

  • 临时工找工作网站做美缝互联网的推广
  • 服务器里怎么建设网站英文网站建设
  • 廊坊做网站哪家好百度投诉电话
  • ppt网站有哪些品牌推广案例
  • 什么网站做外贸最好百度导航下载2020新版语音
  • 游戏开发大亨下载专业seo网络推广
  • wordpress 导购站模板指数是指什么
  • 奉贤做网站的网站域名查询ip地址
  • 东莞四网合一网站建设促销策略的四种方式
  • 做微信公众号页面的网站沈阳百度seo排名优化软件
  • 针织东莞网站建设技术支持关键词优化师
  • 幼儿园网站建设发展规划网站排名查询站长之家
  • WordPress文章无图不展示重庆seo推广运营
  • 建设一个网站的操作流程300字营销策划思路
  • 番禺网站开发报价优化关键词排名外包
  • 外贸网站建设需求免费seo网站优化工具
  • 怎么用ai做网站版面营销策略4p分析怎么写
  • 学校网站建设 应用情况seo优化实训报告
  • 网站推广策划方案毕业设计广告投放怎么做
  • 西安学校网站建设费用沈阳网站关键词排名
  • 小型公司网站建设论文太原网络营销公司
  • 制作网页的视频教程seo常用工具包括
  • 互联网网站建设哪家好线上营销推广
  • 创建公司网站免费网络营销知识
  • 做推文封面的网站谷歌浏览器下载手机版app
  • 平面设计招聘唐山家庭优化大师下载
  • 高质量网站内容建设标准发布广告的平台免费
  • 吉林省建设工程监理检测网站国外搜索网站排名
  • 郑州网站建设丶汉狮网络武汉网络推广平台
  • 如何制作外贸网站百度在线咨询