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

dede做手机网站免费发广告的软件

dede做手机网站,免费发广告的软件,做网站阿里云记录值怎么填,公司进门logo形象墙目录 前言 一、正则基本使用 1.1 导包 1.2 接口方法 1.3 换行匹配问题 二、实战案例 完整代码 前言 在爬虫工作中,我们主要会遇到两种类型的文本数据: JSON格式数据 HTML文档数据 对于JSON字符串数据,通常使用Python的字典操作进行键…

目录

前言

一、正则基本使用

1.1 导包

1.2 接口方法

1.3 换行匹配问题

二、实战案例

完整代码


前言

在爬虫工作中,我们主要会遇到两种类型的文本数据:

  1. JSON格式数据

  2. HTML文档数据

对于JSON字符串数据,通常使用Python的字典操作进行键值对提取或者使用正则语法;
对于HTML文档,则主要采用XPath表达式和CSS选择器(bs4)进行数据解析和提取。

一、正则基本使用

1.1 导包

import re

1.2 接口方法

re.findall(参数1,参数2)

参数1:写正则语法,匹配规则

参数2: 字符串数据

例1:匹配 id 的内容

import re
# 1,字符串数据
str = ' <meta id="my name is zhouhuan" http-equiv="Content-Type" content="text/html;charset=utf-8">中国<共??产yes党'
# 2,匹配语法
result = re.findall('id="(.*?)" http',str)
# 3,打印结果
print(result)

.*?:要匹配的内容换成 .*?
() :只会返回括号内的内容

 例2:匹配所有中文

import re
# 1,字符串数据
str = ' <meta id="my name is zhouhuan" http-equiv="Content-Type" content="text/html;charset=utf-8">中国<共??产yes党'
# 2,匹配所有中文
result = re.findall('[\u4e00-\u9fa5]',str)
# 3,打印结果
print(result)


例3:过滤和替换非法字符

import re
# 1,字符串数据
str = "abc?de|fg><hi:jk"
# 2,过滤非法字符
result1 = re.findall('[\\\\/:*?\"<>|]',str)
# 3,替换非法字符
result2 = re.sub('[\\\\/:*?\"<>|]',"_",str)
# 4,打印结果
print("过滤的非法字符有:",result1)
print("替换后的str字符串为:",result2)


1.3 换行匹配问题

import re
# 1,换行匹配问题
str ='''<div>中国共产党万岁</div>
'''
# 2,规则默认是在一行匹配,换行后重新匹配,所以匹配到的是空 []
result = re.findall('<div>(.*?)</div>',str)
# 打印结果
print(result)  # []

解决方案:待定...


二、实战案例

需求:爬取斗鱼直播星秀板块直播的主播《标题》和《网名》

链接(url):星秀直播_星秀视频_斗鱼直播

分析步骤:

1,先抓包找到需要的目标 url

2,先打印一下爬取到的所有数据

完整代码

import re
import requests
# 实战之爬取斗鱼星秀板块主播标题
# 1,目标url
url = 'https://www.douyu.com/wgapi/ordnc/live/web/room/mixList/2/1008/0/1?'
# 2,身份伪装
header={"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36"
}
# 3,发起请求
response = requests.get(url=url,headers=header)
# 4,打印响应内容(确认是否获得响应)
# print(response.text)
# 5,使用正则解析:主播标题
title_list = re.findall('"rn":"(.*?)"',response.text)
print(title_list)
# 6,使用正则解析:主播名字
name_list = re.findall('"nn":"(.*?)"',response.text)
print(name_list)# 7,展示数据:len(title_list) 打印列表的长度
print("主播网名    直播标题")
for i in range(len(title_list)):print(name_list[i],":",title_list[i])


 

http://www.15wanjia.com/news/192584.html

相关文章:

  • 盗版视频网站建设费用打广告去哪个平台
  • seo网站推广怎样烟台主流网站
  • 企业集团网站建设方案平台经济
  • 做logo有哪些网站国外营销网站建设
  • 网站备案 几年深圳网站设计与制作
  • 网站盈利方法线上广告平台
  • 怎样做一个公司网站能建设铁塔的公司网站
  • 网站域名 空间 是每年都要缴费吗建设厅网站更改登陆密码
  • 欧美风格网站模版做百度移动网站排名软
  • 宽屏网站欣赏北航网站建设
  • 用什么网站做海报 知乎丽水百度seo
  • 中国室内设计联盟网站html5 网站布局应用教程
  • 织梦模板修改网站颜色百度搜索指数和资讯指数
  • 17858833595做网站中山市建设安全监督站网站
  • 专业网站建设方案自己制作动画的软件
  • 银川品牌网站建设公司红色网站 后台
  • 崇明专业网站建设建企业网站哪个平台好
  • wordpress多站点用户同步沈阳网络营销推广的公司
  • 推广系统建站编写一个简单的android程序
  • 怎么查找网站公司如何注册企业邮箱
  • 万网网站首页wordpress 管理员标签
  • 凡科免费网站可以做推广吗佛山做企业网站的公司
  • 宁夏住房和城乡建设厅网站办事窗口手机网站的推广
  • 阿里云国际站官网农机公司网站建设
  • 中国域名的管理机构是seo工具在线访问
  • 做网站都需要考虑哪些专业网站快速
  • 为网站做seo网站管理员作用
  • 佛山网页模板建站广电网络公司营销推广方案
  • 所见即所得网站管理系统网站建设的公司系统规划方案
  • 小米手机做网站服务器吗深圳中小企业vi设计