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

网站没有内容 备案能成功吗佛山网站建设

网站没有内容 备案能成功吗,佛山网站建设,wordpress首页404,公司简介展板图片需求是将贴吧的【某个吧】里面【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/104969.html

相关文章:

  • wordpress开启七牛引擎搜索优化
  • 高校对网站建设的重视seopeix
  • 天津疫情最新通报推广优化seo
  • 萧县做网站的公司百度文库个人登录
  • 上海高端网站制作个人开发app可以上架吗
  • 网站后台上传不了文件搜索引擎内部优化
  • 手机网站建设哪家专业外贸网站制作公司哪家好
  • 网站建设方案企业今天最新消息
  • 网站的ico图标做多大app代理推广平台
  • 知名设计网站公司最新提升关键词排名软件
  • 响水做网站的价格口碑营销的缺点
  • 做seo网站的步骤成人技能培训机构
  • 天河网站(建设信科网络)百度指数的主要用户是
  • 桂林网站设计互联网电商平台
  • 2023最新永久地域网名网站关键词排名优化系统
  • yoast seo教程网络优化器下载
  • 两学一做知识问答网站如何优化网页加载速度
  • 政府网站建设要求有哪些深圳广告公司
  • php的网站模板下载seo推广哪家好
  • 专业网站设计开发公司长春seo排名
  • 外贸定制网站百度seo优化培训
  • wordpress获取文章浏览次数seo外链怎么做
  • 国家高新技术企业名单查询广州关键词seo
  • 网站被k了怎么办网络推广公司可不可靠
  • 中江门户网站东莞seo软件
  • 教人如何做吃的网站宁波seo外包推广公司
  • 网站建设公司线下推广基本营销策略有哪些
  • 教育网站制作下载网络营销案例分析报告
  • 我的世界大盒子怎么做视频网站seo公司软件
  • 手机网站建设多钱株洲网站建设