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

医联媒体网站建设企业网络组建工作流程

医联媒体网站建设,企业网络组建工作流程,杭州专业建设网站哪里好,上海抖音代运营一、爬虫原理 网络爬虫是一种用于自动获取网页内容的程序。它模拟用户浏览网页的过程,通过发送HTTP请求获取网页的源代码,并利用解析和提取技术来获取所需的数据。 1. HTTP请求与响应过程 爬虫向目标网站发送HTTP请求,请求包含URL、请求方…

一、爬虫原理

网络爬虫是一种用于自动获取网页内容的程序。它模拟用户浏览网页的过程,通过发送HTTP请求获取网页的源代码,并利用解析和提取技术来获取所需的数据。

1. HTTP请求与响应过程

爬虫向目标网站发送HTTP请求,请求包含URL、请求方法(如GET或POST)、请求头(Headers)等。服务器接收到请求后,会返回HTTP响应,其中包含状态码、响应头和响应体(网页内容)。

2. 常用爬虫技术

  • 请求库:例如requestsaiohttp,用于发送HTTP请求。
  • 解析库:例如BeautifulSouplxmlPyQuery,用于解析网页内容。
  • 存储库:例如pandasSQLite,用于存储爬取的数据。
  • 异步库:例如asyncioaiohttp,用于实现异步爬虫,提高爬取效率。

二、Python爬虫常用库

1. 请求库

  • requests:一个简洁而强大的HTTP库,支持HTTP连接保持和连接池、SSL证书验证、Cookies等。
  • aiohttp:一个基于asyncio的异步HTTP库,适合高并发的爬虫场景。

2. 解析库

  • BeautifulSoup:一个用于解析HTML和XML的库,简单易用,支持多种解析器。
  • lxml:一个高效的XML和HTML解析库,支持XPath和CSS选择器。
  • PyQuery:一个Python版的jQuery,语法与jQuery类似,易于上手。

3. 存储库

  • pandas:一个强大的数据分析库,提供数据结构和数据分析工具,支持多种文件格式。
  • SQLite:一个轻量级的数据库,支持SQL查询,适用于小型爬虫项目。

接下来,将通过7个Python爬虫的小案例,帮助大家更好地学习和理解Python爬虫的基础知识。以下是每个案例的简介和源代码:

案例1:爬取豆瓣电影Top250

这个案例使用BeautifulSoup库爬取豆瓣电影Top250的电影名称、评分和评价人数等信息,并将这些信息保存到CSV文件中。

import requests
from bs4 import BeautifulSoup
import csv# 请求URL
url = 'https://movie.douban.com/top250'
# 请求头部
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'
}# 解析页面函数
def parse_html(html):soup = BeautifulSoup(html, 'lxml')movie_list = soup.find('ol', class_='grid_view').find_all('li')for movie in movie_list:title = movie.find('div', class_='hd').find('span', class_='title').get_text()rating_num = movie.find('div', class_='star').find('span', class_='rating_num').get_text()comment_num = movie.find('div', class_='star').find_all('span')[-1].get_text()writer.writerow([title, rating_num, comment_num])# 保存数据函数
def save_data():f = open('douban_movie_top250.csv', 'a', newline='', encoding='utf-8-sig')global writerwriter = csv.writer(f)writer.writerow(['电影名称', '评分', '评价人数'])for i in range(10):url = 'https://movie.douban.com/top250?start=' + str(i * 25) + '&filter='response = requests.get(url, headers=headers)parse_html(response.text)f.close()if __name__ == '__main__':save_data()

案例2:爬取猫眼电影Top100

这个案例使用正则表达式和requests库爬取猫眼电影Top100的电影名称、主演和上映时间等信息,并将这些信息保存到TXT文件中。

import requests
import re# 请求URL
url = 'https://maoyan.com/board/4'
# 请求头部
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'
}# 解析页面函数
def parse_html(html):pattern = re.compile('<p class="name"><a href=".*?" title="(.*?)" data-act="boarditem-click" data-val="{movieId:\\\\d+}">(.*?)</a></p>.*?<p class="star">(.*?)</p>.*?<p class="releasetime">(.*?)</p>', re.S)items = re.findall(pattern, html)for item in items:yield {'电影名称': item[1],'主演': item[2].strip(),'上映时间': item[3]}# 保存数据函数
def save_data():f = open('maoyan_top100.txt', 'w', encoding='utf-8')for i in range(10):url = 'https://maoyan.com/board/4?offset=' + str(i * 10)response = requests.get(url, headers=headers)for item in parse_html(response.text):f.write(str(item) + '\n')f.close()if __name__ == '__main__':save_data()

案例3:爬取全国高校名单

这个案例使用正则表达式和requests库爬取全国高校名单,并将这些信息保存到TXT文件中。

import requests
import re# 请求URL
url = 'http://www.zuihaodaxue.com/zuihaodaxuepaiming2019.html'
# 请求头部
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'
}# 解析页面函数
def parse_html(html):pattern = re.compile('<tr class="alt">.*?<td>(.*?)</td>.*?<td><div align="left">.*?<a href="(.*?)" target="_blank">(.*?)</a></div></td>.*?<td>(.*?)</td>.*?<td>(.*?)</td>.*?</tr>', re.S)items = re.findall(pattern, html)for item in items:yield {'排名': item[0],'学校名称': item[2],'省市': item[3],'总分': item[4]}# 保存数据函数
def save_data():f = open('university_top100.txt', 'w', encoding='utf-8')response = requests.get(url, headers=headers)for item in parse_html(response.text):f.write(str(item) + '\n')f.close()if __name__ == '__main__':save_data()
http://www.yayakq.cn/news/302373/

相关文章:

  • 新开传奇网站推荐python 创建wordpress
  • 上海网站开发运营无锡崇安网站建设
  • 网站建设的时候如何上传图片网站如何搭建
  • vi企业视觉形象设计seo关键词排名优
  • 网站支付功能怎么做建站中企动力
  • 做一个网站怎么做浙江省建设厅干部学校网站
  • 百度包头网站建设机械企业网站模板 蓝色大气 dede织梦企业模板
  • 西安网站建设公司云网山东省城建设计院网站
  • 网站备案核验单北京ui设计培训
  • 可以做试卷网站数学试卷小学六WordPress怎么添加语言
  • 南昌做任务的网站打鱼网站怎么做
  • 长春网站提升排名做网站必须用域名吗
  • 杭州网站设计公司价格网站怎么做排行榜
  • 网站风格配置怎么做免费下载建筑图集规范的网站
  • 招聘网站开发技术维护vs做网站好不好
  • 国内免费wordpress搜索引擎优化的基本原理
  • 网站跳出的广告是怎么做的wordpress 主题无法更换
  • .net 做手机网站吗wordpress 登陆注册
  • 大连做外贸建站的专业公司计算科学与学习网站建设与实施
  • 网站建设預算亿客搜网站建设
  • 企业网站合同wps哪个工具做网站
  • 网站会过期吗山西自助建站系统平台
  • 自己可以免费做网站吗网站301是什么意思
  • 建设通是什么网站做外贸网站应该关注哪些地方
  • 青浦网站设计制作旅游网页设计页面模板
  • 做针织衫的网站怎么建设小说网站
  • 网站集约化建设讲话稿wordpress
  • html网站中文模板下载做团购网站
  • 婚介所网站开发费用做美食类网站分析
  • 招生网站建设最近几天的重大新闻事件