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

如何给网站刷流量推荐一个seo优化软件

如何给网站刷流量,推荐一个seo优化软件,dnf卖飞机的网站怎么做的,专业购物网站建设报价以前通过ChromeDriverManager().install()的方式自动下载驱动的方式,现在行不通了,访问不通下载网址,会报错:requests.exceptions.ConnectionError: Could not reach host. Are you offline? 所以想着换一个下载地址和方式&…

以前通过ChromeDriverManager().install()的方式自动下载驱动的方式,现在行不通了,访问不通下载网址,会报错:requests.exceptions.ConnectionError: Could not reach host. Are you offline?

所以想着换一个下载地址和方式,通过国内的镜像https://registry.npmmirror.com/binary.html?path=chrome-for-testing/下载。

通过接口返回分析发现该网站获取驱动版本的地址为:https://registry.npmmirror.com/-/binary/chrome-for-testing/ ,最终的下载地址前缀为 https://cdn.npmmirror.com/binaries

于是有了下面 的代码,通过windowsAPI获取安装的浏览器的版本,通过上面的地址获取浏览器驱动版本列表信息,找到与浏览器大版本号相同的最新版本的驱动版本,拼接成最终的下载地址。下载驱动压缩包,用解压缩出来的驱动exe文件替换原来的旧文件,然后删除解压缩文件和下载的压缩文件。

"""
根据浏览器版本,更新驱动为对应版本的驱动文件
pip install requests
pip install pywin32
"""import os
import zipfile
import requests
from win32com import client
import shutildef get_version_by_path(exe_path):"""通过谷歌浏览器的安装路径下的.exe获取浏览器版本exe_path 浏览器exe程序文件完整路劲,如:"C:/Program Files (x86)/Microsoft/Edge/Application/msedge.exe""""# 判断路径文件是否存在if not os.path.isfile(exe_path):raise FileNotFoundError(f"{exe_path} is not found.")version = client.Dispatch('Scripting.FileSystemObject').GetFileVersion(exe_path)return version.strip()def get_download_url(version, browser_name='chrome'):""" 获取与版本适配的驱动文件的下载地址 version为浏览器版本browsern_name为浏览器名称"""download_url = 'https://cdn.npmmirror.com/binaries'root = 'https://registry.npmmirror.com/-/binary/'chrome_path = 'chrome-for-testing/'edge_path = 'edgedriver/'gecko_path = 'geckodriver/'version_url = root + chrome_pathif browser_name == 'edge':version_url = root + edge_path# 获取与当前版本匹配的最大版本的下载地址response = requests.get(url=version_url)if response.status_code == 200:version_list = eval(response.text)for i in range(len(version_list)):dic = version_list[i]if int(dic['name'].split('.')[0]) > int(version.split('.')[0]):driver_version = version_list[i - 1]['name']if browser_name == 'chrome':download_url = f'{download_url}/chrome-for-testing/{driver_version}win64/chromedriver-win64.zip'if browser_name == 'edge':download_url = f'{download_url}/edgedriver/{driver_version}edgedriver_win64.zip'return download_urldef download_driver(url, file_path, browser_name='chrome'):""" 下载驱动文件到指定路径url 为文件下载地址filepath 为文件保存下载文件的文件夹"""driver_file = 'chromedriver.exe'if browser_name == 'edge':driver_file = 'msedgedriver.exe'# 通过requests下载文件save_path = f"{file_path}{os.sep}{url.split('/')[-1]}"response = requests.get(url, stream=True)response.raise_for_status()with open(save_path, "wb") as file:for chunk in response.iter_content(chunk_size=16384):file.write(chunk)# 如果原来存在驱动文件,则先删除原有的驱动文件if os.path.exists(f"{file_path}{os.sep}{driver_file}"):os.remove(f"{file_path}{os.sep}{driver_file}")# 解压下载的压缩文件,并将驱动文件复制到filepath下with zipfile.ZipFile(save_path, 'r') as zip_file:file_list = zip_file.namelist()for file in file_list:if file.endswith(driver_file):zip_file.extract(file, path=file_path)if '/' in file:shutil.copy(f"{file_path}{os.sep}{file}", f"{file_path}{os.sep}{driver_file}")shutil.rmtree(f"{file_path}{os.sep}{file.split('/')[0]}")  # 删除解压后的文件夹breakos.remove(save_path)  # 删除下载的压缩文件def update_driver(driver_path, browser_name, browser_exe_file):"""更新驱动文件为当前浏览器版本对应的驱动driver_path 为保存驱动文件的路径browser_name 为浏览器的名称browser_exe_file 为浏览器安装路径下的.exe文件的完整文件名"""browser_version = get_version_by_path(browser_exe_file)download_url = get_download_url(browser_version, browser_name)download_driver(download_url, driver_path, browser_name)if __name__ == '__main__':driver_path = './'browser_name = 'chrome'browser_exe = "C:/Program Files/Google/Chrome/Application/chrome.exe"update_driver(driver_path, browser_name, browser_exe)
http://www.yayakq.cn/news/733938/

相关文章:

  • 机械产品做哪个网站网站上线需要哪些步骤
  • 网站建设以及网页设计需要会什么长沙制作公园仿竹围栏报价
  • 淮阳住房和城乡建设局网站培训网站开发公司
  • 湛江市住房建设局网站专业网站建设软件开发
  • 广州小型企业网站建设网站开发g
  • 大连龙采做网站行不行拼客多网站多少钱可以做
  • 昆明建网站电话邢台网站建设设计制作
  • 青岛网站建设找正信做网页专题 应该关注哪些网站
  • 有可以免费建网站的吗百度图片点击变网站是怎么做的
  • 深圳市推广网站的公司一个人如何做跨境电商
  • 专业做物业网站的公司吗wordpress301跳转插件
  • 网站建设代理推广徽信xiala5效果好wordpress sae 主题
  • 个人网站 百度推广m8 wordpress主题
  • 济南网站app开发网站策划书包括哪些内容?
  • 初中电脑做网站的软件网站照片要求
  • 城阳建网站网站建设方面书籍
  • 企业网站asp源代码chinacd.wordpress
  • 做微整去那个网站找好的医院简约个人博客html代码
  • 表白网站制作模板中国移动手机支付网站
  • 三大门户网站商城网站设计定制
  • 哪有做网站的 优帮云垂直类网站怎么做推广
  • 网站源码区别怎样开网上商城
  • 网站分页代码wordpress官网中文
  • 网站怎样建设才叫人性化网站总体规划设计说明
  • 做单页购物网站用什么好有名的外贸公司
  • 低成本网站制作做网站开发使用百分比的好处
  • 彩票网站我想自己做关于动物的网站建设策划书
  • 嘉兴制作手机网站wordpress悬浮导航代码
  • wordpress做游戏网站梧州网站设计公司
  • 织梦系统网站wordpress短信验证码