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

网络服务平台标书网站seo教材

网络服务平台标书,网站seo教材,企业网络搭建与应用,河南省新闻发布会最新0x00 bs4 解析器的作用就是可以直接解析html页面&#xff0c;可以直接从网页中提取标签中的内容&#xff0c;而不用在使用正则表达式进行提起数据 import requests from bs4 import BeautifulSoup html_content <li id123><a hrefdfsdf>123</a>789</l…

0x00 bs4

解析器的作用就是可以直接解析html页面,可以直接从网页中提取标签中的内容,而不用在使用正则表达式进行提起数据

import requests
from bs4 import BeautifulSoup
html_content = '''
<li id='123'><a href='dfsdf'>123</a>789</li>
<li id='55'><a href='f'>456</a>888</li>
'''
# 解析HTML
soup = BeautifulSoup(html_content, 'html.parser')  
li=soup.find_all('li')  #查找所用的li标签
print(li[0].text)       #把第一个li标签中内容读取出来
a=li[0].find("a")       #在第一个li标签中查找a标签
print(a.text)           
print(a.get("href"))   #在读取a标签href的属性值li=soup.find('li',{"id":"123"})  #查找id为123的li标签
for i in li:print(i.text)

在这里插入图片描述
在这里插入图片描述
案列爬取图片
https://haowallpaper.com/
在这里插入图片描述

import requests
from bs4 import BeautifulSoup
url='https://haowallpaper.com/'
html_content=requests.get(url).text
html=BeautifulSoup(html_content,"html.parser")
div=html.find_all("div",{"class":"card"})
n=1
for a_list in div:src=a_list.find("img")src=src.get("src")rep=requests.get(src)with open(f"{n}.jpg",'wb+') as f:f.write(rep.content)   #要用content而不是text文本n+=1

0x01 xpath

案列爬取什么值得买手机价格和手机型号,当源码过多时可以把源码下载下来,删除无用代码然后在进行分析
在这里插入图片描述

import requests
from lxml import etree
from PIL import Image, ImageDraw, ImageFont
headers={"user-agent":
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36"}
url='https://www.smzdm.com/fenlei/zhinengshouji/'
req=requests.get(url)
html=etree.HTML(req.content)
price_list=html.xpath('//a[@class="z-highlight "]/text()')
title_list=html.xpath('//h5[@class="feed-block-title"]/a[1]/text()')
# a_list=html.xpath("//div[@class='z-feed-img']//img/@src")
count=0
for i in price_list:count+=1
with open("3.txt","a+",encoding='gbk') as f:for i in range(0,count):f.write(price_list[i].strip())f.write(title_list[i].strip()+'\n')

在这里插入图片描述

0x02 PyQuery

1.PyQuery基础使用

from pyquery import   PyQuery
html='''
<div class='aaa'><a href='www.123.com'>aaa</a>aaa1</div>
<div class='bbb'><a href='www.456.com'>bbb</a>bbb1</div>
<div class='ccc' id='cc'><a href='www.789.com'>ccc</a>ccc1</div>
'''
p=PyQuery(html)
#a=p("div a")和a=p("div")("a")是一样的
div1=p("div") #选取所有的div标签
div=p("div .aaa") #选取div的class属性值为aaa的div标签
div2=p("div #cc") #选取div的id值为cc的div标签
print("-------")
print(div)
print("-------")
print(div2)
print("-------")
a=p("div a").attr("href") #提取div标签下的a标签的href属性值,只会提取一个href值
print(a)
a1=p("div a").items()#一个包含所有a标签的迭代器,有很多内容时可以这样提取
for a2 in a1:href=a2.attr("href")text=a2.text() #获取a标签中的文本print(href)print(text)

在这里插入图片描述
修改html页面代码

from pyquery import   PyQuery
html='''
<div class='aaa'><a href='www.123.com'>aaa</a>aaa1</div>
<div class='bbb'><a href='www.456.com'>bbb</a>bbb1</div>
<div class='ccc' id='cc'><a href='www.789.com'>ccc</a>ccc1</div>
'''
p=PyQuery(html)
p("div .aaa").after("<div>qqq</div>") #在第一个div后加一个div标签
p("div .aaa").append("<div>aaa</div>") #在第一个div里面加一个div标签
p("div .aaa").attr("id","111")#在第一个div加一个属性id为111
p("div .aaa").remove()#删除第一个div
p("div .aaa").remove_attr("id")#删除第一个div的id

2.案列豆瓣读书爬取短评,书评,评分,书名,内容,作者简介
在这里插入图片描述
注意这里热门短评是会刷新的,只读取5条,每次读取的都有不一样的地方
在这里插入图片描述

import requests
from pyquery import PyQuery
headers={"user-agent":
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36"}
url='https://book.douban.com/subject/4913064/'
rep=requests.get(url,headers=headers)
p=PyQuery(rep.text)
with open("1.txt",'a+',encoding='utf-8') as f:title=p("title").text()score=p("div #interest_sectl div div strong").text()f.write(f"书名:{title}\n评分{score}\n")content=p("div .intro").eq(0)("p").text() #选择第一个class为intro的div下所有的p标签composer=p("div .intro").eq(1)("p").text()#选择第二个class为intro的div下所有的p标签f.write(f"内容简介:{content}\n作者简介:{composer}")comments=p("li p span ").items()f.write("\n短评:\n")for i in comments:comment=i.text()f.write(f"{comment}\n")shupin_1=p("div.main-bd ").items()f.write("书评:\n")for j in shupin_1:shupin_2=j("h2 a").text()shupin_3=j("div div .short-content").text().replace("这篇书评可能有关键情节透露","").replace("...  (展开)","")f.write(f"{shupin_2+shupin_3}\n")

在这里插入图片描述

http://www.dtcms.com/wzjs/47030.html

相关文章:

  • 印刷建设网站产品如何在网上推广
  • 广西建设厅官方网站seo服务靠谱吗
  • 网站备案 广东网络公司是做什么的
  • 黄浦网站设计济南seo外贸网站建设
  • 深圳营销型网站建设制作商图片搜索引擎
  • 天水营销型网站建设软文发布平台排名
  • 镇江 网站江北seo页面优化公司
  • 做双语网站百度权重域名
  • 做婚恋网站投入多少钱创意营销
  • 网站关键词可以添加吗百度站长收录提交入口
  • php网站建设的基本流程图老铁外链
  • 广州仿站定制模板建站餐饮店如何引流与推广
  • html课程长沙正规seo优化价格
  • 淘宝网站如何做虚拟seo网上培训多少钱
  • 网站建设行业地位淘宝大数据查询平台
  • 怎样建立公司的网站seoyoon
  • com网站是用什么做的中国今天刚刚发生的新闻
  • 建设银行龙卡信用卡在境外网站支付seo搜索优化招聘
  • 毕设敦煌壁画网站开发选题背景外国搜索引擎登录入口
  • erp系统十大软件桂林seo
  • 上海做网站 公司百度指数查询官网入口登录
  • 济南网站优化的周期网址怎么注册
  • 如何利用问答类网站做推广seo的主要工作内容
  • 建工集团两学一做网站搜索引擎优化的流程
  • 网站建设图片尺寸上海网站排名推广
  • 交互效果网站轻饮食网络推广方案
  • 网站建设 html湘潭seo培训
  • 网站优化指标关键词优化是怎么做的
  • 哪有做网站中国十大广告公司排行榜
  • 深圳龙华区防控措施seo技术外包公司