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

网站开发需要提供哪些东西网络销售怎么找客户

网站开发需要提供哪些东西,网络销售怎么找客户,wordpress支持主机,网站一直维护意味着什么文章转载于#xff1a;https://mp.weixin.qq.com/s/sXRXwMDqekUHfU2SnL-PYg 我们使用 Selenium 对网页进行爬虫时#xff0c;如果不做任何处理直接进行爬取#xff0c;会导致很多特征是暴露的 对一些做了反爬的网站#xff0c;做了特征检测#xff0c;用来阻止一些恶意爬虫… 文章转载于https://mp.weixin.qq.com/s/sXRXwMDqekUHfU2SnL-PYg 我们使用 Selenium 对网页进行爬虫时如果不做任何处理直接进行爬取会导致很多特征是暴露的 对一些做了反爬的网站做了特征检测用来阻止一些恶意爬虫。 本篇文章将介绍几种常用的隐藏浏览器指纹特征的方式 1. 直接爬取 目标对象aHR0cHM6Ly9xaWthbi5jcXZpcC5jb20vUWlrYW4vU2VhcmNoL0FkdmFuY2U 我们使用 Selenium 直接爬取目标页面 # selenium 直接爬取from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.chrome.service import Service import timechrome_options Options( s Service(rchromedriver.exe路径) driver webdriver.Chrome(services, optionschrome_options) driver.get(urlURL) driver.save_screenshot(result.png)# 保存 source driver.page_source with open(result.html, w) as f:f.write(source)time.sleep(200)页面明显做了反爬网页返回直接返回空白内容 2. CDP CDP 全称为 Chrome Devtools-Protocol https://chromedevtools.github.io/devtools-protocol/ 通过执行 CDP 命令可以在网页加载前运行一段代码进而改变浏览器的指纹特征 比如window.navigator.webdriver 在 Selenium 直接打开网页时返回结果为 true而手动打开网页时该对象值为 undefined 因此我们可以利用 CDP 命令修改该对象的值达到隐藏指纹特征的目的 from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.chrome.service import Service import timechrome_options Options()s Service(rchromedriver.exe路径)driver webdriver.Chrome(services, optionschrome_options)# 执行cdp命令修改window.navigator.webdriver 对象的值 driver.execute_cdp_cmd(Page.addScriptToEvaluateOnNewDocument, {source: Object.defineProperty(navigator, webdriver, {get: () undefined}) })driver.get(urlURL)driver.save_screenshot(result.png)# 保存 source driver.page_source with open(result.html, w, encodingutf-8) as f:f.write(source)time.sleep(200)需要指出的是浏览器的指纹特征很多使用该方法存在一些局限性 3. stealth.min.js 该文件包含了常用的浏览器特征我们只需要读取该文件然后执行 CDP 命令即可 下载地址 https://github.com/berstend/puppeteer-extra/tree/stealth-js from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.chrome.service import Service from selenium.webdriver.common.by import By import timechrome_options Options()# 无头模式 # chrome_options.add_argument(--headless)# 添加请求头 chrome_options.add_argument(user-agentMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36)s Service(rchromedriver.exe路径)driver webdriver.Chrome(services, optionschrome_options)# 利用stealth.min.js隐藏浏览器指纹特征 # stealth.min.js下载地址https://github.com/berstend/puppeteer-extra/tree/stealth-js with open(./stealth.min.js) as f:driver.execute_cdp_cmd(Page.addScriptToEvaluateOnNewDocument, {source: f.read()})driver.get(urlURL) # driver.get(urlhttps://bot.sannysoft.com/)# 保存图片 driver.save_screenshot(result.png)time.sleep(200)4. undetected_chromedriver 这是一个防止浏览器指纹特征被识别的依赖库可以自动下载驱动配置再运行 项目地址 https://github.com/ultrafunkamsterdam/undetected-chromedriver 使用步骤也很方便 首先我们安装依赖库 # 安装依赖 pip3 install undetected-chromedriver然后通过下面几行代码就能完美隐藏浏览器的指纹特征 from selenium.webdriver.chrome.options import Options from selenium.webdriver.chrome.service import Service import time import undetected_chromedriver as ucchrome_options Options() # chrome_options.add_argument(--headless)s Service(rchromedriver.exe)driver uc.Chrome(services, optionschrome_options)driver.get(urlURL) # driver.get(urlhttps://bot.sannysoft.com/)driver.save_screenshot(result.png) time.sleep(100)5. 操作已开启的浏览器 最后一种方式上篇文章已经介绍过 如何利用 Selenium 对已打开的浏览器进行爬虫 我们只需要通过命令行启动一个浏览器 import subprocess# 1、打开浏览器 # 指定端口号为1234 # 配置用户数据路径--user-data-dir cmd C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe --remote-debugging-port1234 --user-data-dirC:\\selenum\\user_datasubprocess.run(cmd)然后利用 Selenium 直接操作上面的浏览器即可模拟正常操作浏览器的行为 import time from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.chrome.service import Service# 操作上面已经打开的浏览器进行百度搜索 chrome_options Options()# 指定已经打开浏览器的地址及端口号 chrome_options.add_experimental_option(debuggerAddress, 127.0.0.1:1234)# 注意chrome版本与chromedirver驱动要保持一致 # 下载地址http://chromedriver.storage.googleapis.com/index.html s Service(rchromedriver.exe)driver webdriver.Chrome(services, optionschrome_options)# 打开目标网站 driver.get(urlURL)time.sleep(200)
http://www.hkea.cn/news/14425031/

相关文章:

  • 在哪里可以做公司网站长春二手房
  • 网站建设数据处理百度手机极速版
  • 农业公园网站建设口碑好网站建设公司
  • 淘宝优惠券网站建设总代wordpress建站价格
  • 网站建设基本情况哈尔滨网站关键词优化
  • 淘宝客做自已的网站怎么样给一些小网站做链接
  • 汽车可以做哪些广告视频网站建网站怎么做报分系统
  • 邯郸做网站的地方重庆社区app最新版本下载
  • 什么样的网站需要备案苏州工业园区限电
  • 电商网站开发设计文档开发一个软件大概需要多少钱
  • iis架设jsp网站做什么软件做网站效率最好
  • 天台县建设规划局网站网页游戏加速器
  • 高端大气的的网站微商城建设
  • 网站开发api和微端为什么只有我的电脑看网站后台内容管理是乱码
  • 电商网站cms网站怎么注销备案号
  • 培训机构推荐seo的基本步骤顺序正确的是
  • 怎么做自己的网站免费机械设备asp企业网站源码下载
  • saas建站没有网站源代码么网站建设办法
  • 上海金融网站建设建设部门网站查询
  • 做动感影集的网站电子商务网站建设设计方案
  • 网站设计与建设第一章wordpress改手机布局
  • 怎么查公司网站有没有被收录优秀app界面设计模板
  • 网站的建设方法包括哪些内容深圳市建设混凝土投标网站
  • 郑州市的实惠推广网站中国会出兵吗
  • 建设个网站要多少钱广告设计公司行业地位
  • 中国制造网网站特色论坛平台主要产品
  • 上街网站建设备案域名被拿去做违法
  • 纯静态网站模板网站右下角图片广告代码
  • 南宁网站怎么做seo做微信平台网站需要多少钱
  • 淄博外贸网站哪家好做五金国际网站哪个好