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

做程序网站需要什么代码吗手机微信网站链接

做程序网站需要什么代码吗,手机微信网站链接,网站建设方案样本,外发加工网1688一、网络爬虫的定义 网络爬虫(Web Crawler),也成为网页蜘蛛或者网页机器人,是一种按照既定规则自动浏览网络并提取信息的程序。爬虫的主要用途包括数据采集、网络索以及内容抓取等。 二、爬虫基本原理 1、种子URL:爬…

一、网络爬虫的定义

网络爬虫(Web Crawler),也成为网页蜘蛛或者网页机器人,是一种按照既定规则自动浏览网络并提取信息的程序。爬虫的主要用途包括数据采集、网络索以及内容抓取等。

二、爬虫基本原理

1、种子URL:爬虫从一个或多个种子URL开始,这些URL是起点。

2、发送请求:爬虫向这些种子URL发送HTTP请求,通常是GET请求。

3、获取响应:服务器返回网页的HTML内容作为响应。

4、解析内容:爬虫解析HTML内容,提取所需要的数据(如文本、链接、图片等)。

5、提取链接:从网页中提取出所有的链接,并将这些链接加入到待访问的队列。

6、重复过程:爬虫重复上述步骤,直到达到某个停止条件,如爬取到了一定数量的页面,或者所有页面都被爬取完毕。

三、爬虫的分类

1、通用爬虫:设计用于抓取整个互联网的大量页面。搜索引擎(如GOOGLE、Bing)的爬虫就是通用爬虫。

2、聚焦爬虫:专注于特定的主题或者领域,抓取相关页面。比如,一个新闻爬虫只抓取新闻网站的内容。

3、增量爬虫:仅抓取自上次爬取以来发生变化或更新的页面,适用于动态内容更新频繁的网站。

四、爬虫的合法性和道德

在编写和运行爬虫时,必须遵守以下原则:

1、遵守网站的robot.txt文件,大多数网站都有一个robot.txt文件,规定了哪些页面允许被爬取,哪些不允许爬取。

2、避免过度抓取:设置适当的抓取频率,避免对服务器造成过大的负担。

3、尊重版权和隐私:不应该抓取或使用受版权保护的内容,或涉及用户隐私的数据。

4、获取许可:在某些情况下,最好获得网站管理员的许可,特别是当你打算频繁地抓取大量数据时。

五、实战,抓取某云热歌榜歌曲

1、打开需要抓取的页面

2、F12检查定位关键元素

3、搜索关键词

4、查看在页面中的渲染情况是不是我们想要的数据,可以看到这里列出了200首歌那么就是的

5、在标头中确定数据来源地址及请求方法

6、编写源代码

import re
import os
import requests#定义爬取文件存放的地址
filename = 'E:\pratice\music\\'  # 如果没有上述文件夹则创建文件夹
if not os.path.exists(filename):os.makedirs(filename)# 请求网址(如果想要爬取其他的榜单的歌曲内容,只需要改这个 url 即可)
url = 'https://music.163.com/playlist?id=3778678'# 伪造请求头
headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36'
}# 发送请求
response = requests.get(url, headers=headers)# re.findall
# 这个函数用于在字符串中查找所有与正则表达式模式匹配的部分,并返回一个包含所有匹配项的列表
# r 前缀表示这是一个原始字符串,其中的反斜杠不会被解释为转义字符
# (\d+): 捕获组,匹配一个或多个数字
# (.*?): 捕获组,非贪婪匹配任何字符(包括空字符),直到遇到 </a>
html_data = re.findall(r'<li><a href="/song\?id=(\d+)">(.*?)</a>', response.text)# 正则表达式提取出来的一个内容返回是列表 里面每一个元素都是元组
for num_id, title in html_data:# 调用接口music_url = f'https://music.163.com/song/media/outer/url?id={num_id}.mp3'# 发送请求获取二进制数据music_content = requests.get(music_url, headers=headers)# 保存with open('E:\pratice\music\\' + title + '.mp3', 'wb') as f:f.write(music_content.content)print(num_id, title)

http://www.sczhlp.com/news/50207/

相关文章:

  • 昆明驿站网站建设se 网站优化
  • 安徽网站建设哪家有网站 验证码 错误
  • 网站制作代理加盟建设银行大连招聘网站
  • 建设一个小网站赚钱吗网页设计psd
  • 动易网站开发的主要技术青岛做网站皆赴青岛博采
  • 重生之从零开始的神经网络算法学习之路——第四篇 究极深入Scikit-learn(降维技术与主成分分析)
  • AT ARC184E Accumulating Many Times
  • 网站充值怎么做的自建站推广方式
  • 南阳网站推广价格个人网页细规划教案
  • 制作app连接网站网站建设合同付款比例
  • 网站建设费入如保入账西安网页开发
  • 阜阳商城网站建设电脑配件电子商务网站设计方案
  • 网站开发商城app水印wordpress
  • 浙江建设信息港网站查询wordpress登录之后强制绑定邮箱
  • 黑龙江中国建设监理协会网站做网站必须哪几个软件
  • 用二级页面做网站的源代码网站主导航设置问题
  • 昆明做网站哪家专业做网站建设公
  • 婚庆网站开发工具湖南seo优化首选
  • 沈阳高端网站建设营销型企业网站的功能
  • 建站前端模板如何刷seo关键词排名
  • 澎湃动力网站建设公司seo网络推广知识
  • 云南电商网站开发wordpress 地址设置方法
  • 培训类网站建设郴州市人力资源网官网
  • AlphaGenome:AI革新基因组理解的突破性模型
  • wordpress移动站点怎么样购买服务器建设网站
  • 如何看一个网站做的如何网站建设时如何选择合适的服务器
  • 深圳做网站网络公司排名瑞安市规划建设局网站
  • 微信二维码制作网站用html制作网页代码
  • asp.net企业网站建设免费二级网站
  • 网站设计的提案游戏开发属于什么行业