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

镇江网站建设yubei021app拉新怎么对接渠道

镇江网站建设yubei021,app拉新怎么对接渠道,电商资讯网站有哪些,freenom怎么做网站这是栖落的电影网站地址:https://xxx.xxx 进入网页,显示: 爬取目标:电影的名称、观影人数和评分。 易知本网站的url url "https://xxx.xxx" 本网站会识别出headers中的python请求而拒绝访问,所以需要更改…

这是栖落的电影网站地址:https://xxx.xxx

进入网页,显示:

 爬取目标:电影的名称、观影人数和评分。

易知本网站的url

url = "https://xxx.xxx"

本网站会识别出headers中的python请求而拒绝访问,所以需要更改headers当中的信息

user-agent:

 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/11.0.1587.41

对应的代码为:

headers = {
    "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/11.0.1587.41"

选中目标

 利用正则表达式匹配相应的信息。

obj = re.compile(r'<li>.*?标志1.*?标志2.*?标志1.*?标志2.*?标志1.*?标志2.*?</li>',re.S)

红色的.*?匹配需要的信息,其余的过滤掉多余的信息,各个标志为.*?的左右端的关键信息,r为requests模块返回的text文本。 

并且我们需要为匹配的信息赋予相应的意义,即名、观影人数和评分。

利用(?<别名>)

obj = re.compile(r'<li>.*?标志1(?P<name>.*?)标志2.*?标志1(?P<num>.*?)标志2.*?标志1<?P<score>.*?)标志2.*?</li>',re.S)

把匹配的对象放入list中以便遍历。

result = obj.finditer(r)

遍历且以一定格式输出。

 for it in result:
    print("{:<10s}{:<5s{<5s}".format(it.group("name"),it.group("num"),it.group("score")))

参考代码: 

import requests
import re#获取页面信息
url = "https://xxx.xxx"
headers = {"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/11.0.1587.41"
}
r = requests.get(url,headers=headers)
r = r.text
#print(r)
#解析页面
obj = re.compile(r'<li>.*?<span class="title">(?P<name>.*?)</span>.*?<br>(?P<num>.*?)&nbsp.*?<span class="rating_num" property="v:average">(?P<score>.*?)</li>',re.S)
#匹配
result = obj.finditer(r)
#输出
for it in result:print("{:<10s}{:<5s{<5s}".format(it.group("name"),it.group("num"),it.group("score")))

输出结果: 

小结: 

如何爬取本站?

  1. 确定url
  2. 更改headers
  3. 请求页面信息
  4. 正则匹配
  5. 输出

提问 :

re.compile是啥?

compile 函数用于编译正则表达式,生成一个正则表达式( Pattern )对象。

语法格式如下:re.compile(pattern,[flags])

参数:

pattern : 一个字符串形式的正则表达式

flags : 可选,表示匹配模式,比如忽略大小写,多行模式等,具体参数为:

  • re.I :忽略大小写
  • re.L :表示特殊字符集 \w, \W, \b, \B, \s, \S 依赖于当前环境
  • re.M :多行模式
  • re.S :即为 . 并且包括换行符在内的任意字符(. 不包括换行符)
  • re.U :表示特殊字符集 \w, \W, \b, \B, \d, \D, \s, \S 依赖于 Unicode 字符属性数据库
  • re.X :为了增加可读性,忽略空格和 # 后面的注释

 finditer是啥?

finditer 返回一个可迭代对象

http://www.hotlads.com/news/2293.html

相关文章:

  • 门户网站名词解释企业网站建设服务
  • 武汉简单做网站网站建设方案优化
  • 申请一家公司需要多少钱阿里巴巴关键词排名优化
  • 宁波网站推广服务互联网推广引流是做什么的
  • 做像淘宝这样的购物网站要多少钱百度口碑官网
  • 自己做自营网站seo的中文名是什么
  • 手机注册公司怎么注册seo研究中心倒闭
  • 番禺怎么读贵港seo
  • 怎么编辑网站源码华为云速建站
  • 免费模板下载pptseo短视频网页入口引流
  • 沈阳三甲男科医院有哪些合肥seo
  • 工程施工人员招聘网站今日最新国际新闻
  • 仿一个网站要多少钱百度搜索收录入口
  • 动态网站建设作业外贸网站推广seo
  • 做足彩推荐赚钱的网站每日新闻播报
  • 网站建设需求文案金花关键词工具
  • 英国做bus网站百度站长平台链接
  • 河池城乡住房和建设局网站2021热门网络营销案例
  • java做网站的软件6台州关键词优化报价
  • 创办网站要多少钱推广计划
  • 广州做网站市场热门职业培训班
  • 网站建设公司怎么运营注册域名查询网站官网
  • 我想建网站找谁百度电话号码查询平台
  • 网站应该注意什么最近新闻
  • 移动网站构建电子商务平台有哪些
  • 县政府门户网站建设方案游戏推广员招聘
  • 毕业设计代做网站靠谱吗百度云网盘登录入口
  • 个人可以做视频网站吗百度竞价最低点击一次多少钱
  • 佛山高端网站制作公司seo优化排名教程
  • ps做图哪个网站好seo是什么意思如何实现