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

网站制作公司如何运作新浪网站制作

网站制作公司如何运作,新浪网站制作,宁波seo快速优化公司,百度谷歌seo优化python自动化爬虫实战 偶然的一次机会再次用到爬虫,借此机会记录一下爬虫的学习经历,方便后续复用。 需求:爬取网站数据并存入的csv文件中,总体分为两步 爬取网站数据存到到csv文件中 1、配置爬虫环境 1.1、下载自动化测试驱动 …

python自动化爬虫实战

偶然的一次机会再次用到爬虫,借此机会记录一下爬虫的学习经历,方便后续复用。

需求:爬取网站数据并存入的csv文件中,总体分为两步

  1. 爬取网站数据
  2. 存到到csv文件中

1、配置爬虫环境

1.1、下载自动化测试驱动

由于需要实现模拟手动点击浏览器的效果,因此笔者使用到了chromedriver.exe自动化驱动文件。这里选择谷歌浏览器相同版本的驱动。
驱动下载中心

比如:笔者浏览器为110版本,因此下载110版本的driver,因为window只有32位,因此不用犹豫直接下载chromedriver_win32.zip文件

在这里插入图片描述

1.2、下载需要的库文件

笔者这里用到了:requestseleniumbeautifulsoup4
在Setting中的Project项目下载对应的库文件
在这里插入图片描述

2、编写代码

以上爬虫环境配置完成后,接下来便可以编码了。
爬虫的基本逻辑:

  1. 配置谷歌浏览器的驱动文件和自动化测试文件
  2. 创建保存爬取数据的字典和设置读取的起始页码和结束页码
  3. 判断是否有下一页并进行等待,如果没有下一页则直接退出
  4. 解析读取到的页面信息
  5. 保存到csv文件中

根据以上的逻辑,大致就可以理解代码的意思了

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
import csv# 1、设置自动化启动的浏览器和浏览器的驱动器
options = Options()
# 设置自己电脑的浏览器启动文件目录
options.binary_location = "C:\\Users\\wuming\\Google\\Chrome\\Application\\chrome.exe"
options.add_argument('–-incognito')
options.add_argument('--disable-infobars')
options.add_argument('--start-maximized')
# 自动化浏览器驱动器
driver = webdriver.Chrome(options=options, service=Service("D:\\chromedriver.exe"))# 2、设置爬取的网站
url = 'https://bj.zu.anjuke.com/fangyuan/'
driver.get(url)# 3、存储爬取的数据  -这里根据需要修改需要存储多少位
data = [['title', 'price', 'detail_url']]# 4、开始爬取数据
# 计数需要爬取多少数据,一页60条,5k则需要爬取10页,begin:起始页  end:结束页
begin = 1
end = 1
while True:# 4.1、等待下一页按钮出现try:next_button = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.LINK_TEXT, '下一页 >')))except:break# 4.2、点击下一页按钮next_button.click()# 判断是否到达结束页,到达则退出if begin > end:breakbegin = begin + 1# 4.3、等待页面加载完成WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CLASS_NAME, 'zu-itemmod')))# 4.4、解析页面数据house_list = driver.find_elements(By.CLASS_NAME, 'zu-itemmod')for house in house_list:title = house.find_element(By.TAG_NAME, 'h3').text.strip()price = house.find_element(By.TAG_NAME, 'strong').text.strip()detail_url = house.find_element(By.TAG_NAME, 'a').get_attribute('href')print(title, price, detail_url)# 4.5、向data中添加数据data.append([title, price, detail_url])driver.quit()# 5、将爬取的数据存入csv文件中
with open('D:\\wuming\\data.csv', 'w', newline='') as file:writer = csv.writer(file)for row in data:writer.writerow(row)

根据以上代码,相信大家已经可以爬取数据,至于内容的提取,则需要大家各显神通,后面会详细写一篇文章,说一说如何从爬取的网页中获取想要的信息。

http://www.yayakq.cn/news/282296/

相关文章:

  • 东莞高埗网站建设嘉兴小程序开发公司
  • 网站开发文案模板如何免费自己建网站
  • 现在都用什么网站找事做自己个人网站后台怎么做
  • 扫一扫内饰图片识别车型网站推广优化哪家公司好
  • 做外汇的网站上海城隍庙必吃美食
  • 西安网站群公司路由器屏蔽网站怎么做
  • 中资源 网站域名解析淄博有限公司网
  • 平板网站开发网站建立平台
  • 网站 流程优化企业形象设计包括哪些
  • 旅游门户网站系统wordpress 站标不显示
  • 上饶有哪些做网站的店用自己的话回答网络营销是什么
  • 东莞网站建设报价 一呼百应成都家装公司
  • app免费制作网站模板图解asp.net网站开发实战
  • 网站改版 html南京网站优化方案
  • 与网站建设有关的招标文件青浦区做网站
  • 我想网站建设多少钱网站模板做网站
  • 学院网站建设申请报告360搜索引擎首页
  • 建设通属于什么网站网站模板怎么制作
  • 网站开发 文学wordpress 分类目录 页面
  • 网站群建设的目的网站开发与应用专业
  • 那些网站可以做文案兼职爱网站站长工具
  • 企业网站建设费用详情化妆品销售网站的源代码
  • 大型企业网站建设方案推广公司属于什么公司
  • 怎么创建网站论坛商丘网站制作报价信赖赛憬科技
  • wordpress5.21开启多站点网站视频外链怎么做
  • 网站动态设计效果企业网站优化外包
  • 湛江免费制作网站网站制作报价多少
  • 网站建设与规划实训总结大宗商品交易软件哪个好
  • 三亚网站建设公司科技网站排名
  • 网站 建设 领导小组dw网页制作成品下载