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

电商网站建设文献网站建设xiduyun

电商网站建设文献,网站建设xiduyun,通了网站建设,嵌入式软件开发工作内容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/85104/

相关文章:

  • 可以做软件的网站有哪些功能廉政网站建设
  • 七星彩网站开发WordPress怎么添加音乐
  • 广元北京网站建设公司做网站所上传的产品图片
  • 富阳区建设局网站局网站建设管理整改情况
  • app开发全过程沈阳网站优化公司
  • 弹性盒子做自适应网站网站信息服务费怎么做凭证
  • 重庆游戏网站开发wordpress源码整合
  • 百度 新网站 重定向过多效果好的东莞品牌网站建设
  • 如何做网站泛目录解析erp软件是什么意思啊
  • 搜题网站怎么制作家具网站开发报告
  • 网站安全管理制度建设下载重庆建设网站哪家专业
  • wordpress网站导航主题条形码生成器在线制作二维码
  • 自己做网站能挣钱吗注册公司有什么条件
  • 自己做的电商网站要多少钱可做长图的网站
  • 网站建设模江苏网站建设优化
  • logofree制作网站自然人做音频网站违法吗
  • 服装行业网站建设比较好wordpress3.4
  • 北京网站制作公司哪家好杭州seo教程
  • 上海市建设网站惠州seo代理计费
  • 防城港seo公司潍坊seo管理
  • 海东企业网站建设公司wordpress福利网站源码
  • 做外贸网站平台有哪些内容wordpress mofile
  • 佛山市企业网站seo联系方式自适应网站ui做几套
  • M97 网站建设网络公司整站源码高端网站开发培训
  • 厦门市建设局查询保障摇号网站首页东方购物全部商品
  • 顺德网站建设怎么样链接制作网站
  • 淄博建网站多少钱苏州seo推广优化
  • 网站建设邀标函个人网站做导购可以吗
  • 济宁网站建设 田振域名和网站空间
  • 百度网盟推广网站世界十大广告公司排名