其他新闻

其他新闻

域名建站历史批量免费查询工具的简单介绍

时间:2023-11-10 信途科技其他新闻

前言

由于公司有大量域名信息需要定期查看是否需要续期,前期都是人工操作比较耗时、耗力。所以衍生了这个小工具。

实现了查询域名到期时间、并且将近7天内到期的域名在Excel中标红,当然你也可以添加短信提醒和邮件提醒

代码步骤1、将域名粘贴到指定txt文件中

比如:domain.txt

2、将指定txt文件中内容读取到list中# 批量读取文件中的域名def read_file(filePath): with open(filePath, "r") as f: # 打开文件 data = f.readlines() # 读取文件 return data3、通过某网站获取域名到期时间# 通过某网站获取域名到期时间def get_expiry_date(url_list): url_expiry_date_list = [] for url in url_list: url_expiry_date_dict = {} time.sleep(random.randrange(3)) req_whois = urllib.request.urlopen('http://whois.xxxxxx.com/' + url) result = req_whois.read().decode() html = etree.HTML(result) endTimes = html.xpath('//a[@id="update_a2"]/preceding-sibling::span[1]/text()') if len(endTimes) > 0: endTime = endTimes[0].replace('年', '-').replace('月', '-').replace('日', '') else: errorInfo = html.xpath('//div[@class="IcpMain02"]') endTime = errorInfo[0].xpath('string(.)').strip() url_expiry_date_dict['url'] = url.replace('\n', '') url_expiry_date_dict['endTime'] = endTime pprint.pprint(url_expiry_date_dict) url_expiry_date_list.append(url_expiry_date_dict) pprint.pprint(url_expiry_date_list) return url_expiry_date_list4、将结果写入Excel文件# 写入Excel文件def write_excel(domain_list): # 创建一个新的文件 with xlsxwriter.Workbook('host_ip.xlsx') as workbook: # 添加一个工作表 worksheet = workbook.add_worksheet('域名信息') # 设置一个加粗的格式 bold = workbook.add_format({"bold": True}) # 分别设置一下 A 和 B 列的宽度 worksheet.set_column('A:A', 50) worksheet.set_column('B:B', 15) # 先把表格的抬头写上,并设置字体加粗 worksheet.write('A1', '域名', bold) worksheet.write('B1', '信息', bold) # 设置数据写入文件的初始行和列的索引位置 row = 1 col = 0 for domain_ex_date in domain_list: url = domain_ex_date['url'] endTime = domain_ex_date['endTime'] currDate = datetime.today().date() try: endDate = datetime.strptime(endTime, "%Y-%m-%d").date() diffDate = endDate - currDate if diffDate.days <= 7: style = workbook.add_format({'font_color': "red"}) else: style = workbook.add_format({'font_color': "black"}) except: style = workbook.add_format({'font_color': "red"}) pprint.pprint(url + ': ' + endTime) worksheet.write(row, col, url, style) worksheet.write(row, col + 1, endTime, style) row += 15、运行urls = read_file('domain.txt')urls_list = get_expiry_date(urls)write_excel(urls_list)

运行结果:

6、完整代码#!/usr/bin/env python# -*- coding: utf-8 -*-# Author:高效码农import pprintimport timeimport randomimport xlsxwriterfrom datetime import datetimeimport urllib.requestfrom lxml import etree# 批量读取文件中的域名def read_file(filePath): with open(filePath, "r") as f: # 打开文件 data = f.readlines() # 读取文件 return data# 通过某网站获取域名到期时间def get_expiry_date(url_list): url_expiry_date_list = [] for url in url_list: url_expiry_date_dict = {} time.sleep(random.randrange(3)) req_whois = urllib.request.urlopen('http://whois.xxxxxx.com/' + url) result = req_whois.read().decode() html = etree.HTML(result) endTimes = html.xpath('//a[@id="update_a2"]/preceding-sibling::span[1]/text()') if len(endTimes) > 0: endTime = endTimes[0].replace('年', '-').replace('月', '-').replace('日', '') else: errorInfo = html.xpath('//div[@class="IcpMain02"]') endTime = errorInfo[0].xpath('string(.)').strip() url_expiry_date_dict['url'] = url.replace('\n', '') url_expiry_date_dict['endTime'] = endTime pprint.pprint(url_expiry_date_dict) url_expiry_date_list.append(url_expiry_date_dict) pprint.pprint(url_expiry_date_list) return url_expiry_date_list# 写入Excel文件def write_excel(domain_list): # 创建一个新的文件 with xlsxwriter.Workbook('host_ip.xlsx') as workbook: # 添加一个工作表 worksheet = workbook.add_worksheet('域名信息') # 设置一个加粗的格式 bold = workbook.add_format({"bold": True}) # 分别设置一下 A 和 B 列的宽度 worksheet.set_column('A:A', 50) worksheet.set_column('B:B', 15) # 先把表格的抬头写上,并设置字体加粗 worksheet.write('A1', '域名', bold) worksheet.write('B1', '信息', bold) # 设置数据写入文件的初始行和列的索引位置 row = 1 col = 0 for domain_ex_date in domain_list: url = domain_ex_date['url'] endTime = domain_ex_date['endTime'] currDate = datetime.today().date() try: endDate = datetime.strptime(endTime, "%Y-%m-%d").date() diffDate = endDate - currDate if diffDate.days <= 7: style = workbook.add_format({'font_color': "red"}) else: style = workbook.add_format({'font_color': "black"}) except: style = workbook.add_format({'font_color': "red"}) pprint.pprint(url + ': ' + endTime) worksheet.write(row, col, url, style) worksheet.write(row, col + 1, endTime, style) row += 1urls = read_file('domain.txt')urls_list = get_expiry_date(urls)write_excel(urls_list)

扫描二维码推送至手机访问。

版权声明:本文由信途科技转载于网络,如有侵权联系站长删除。

转载请注明出处https://www.xintukeji.cn/xintu/8569.html

相关文章

百度手机搜索的关键词排名(手机app搜索关键词排名)

大家好,我是古圣,今天给大家带来一套抖音搜索排名优化的课程。因为抖音搜索日活已经超过了4亿多,用户量非常大,所以今天教大家优化抖音搜索的排名。用到的工具:巨量算数(大家直接百度搜索)进入之后点击顶部的...

「周口360关键词搜索排名费用」河南省360关键词排名优化

本文目录一览: 1、关键词排名收费方式 快速排名在搜索引擎首页 2、关键词优化价格多少钱 3、手机百度网站关键词快速排名多少钱 4、现在做一个关键词优化排名大概一年要多少钱? 关键词排名...

建设商城网站,建设摩托官方商城怎么样

建设摩托官方商城怎么样不错。建设摩托官方商城页面简洁,将自己企业的信息、企业的介绍、公司的构成、公司的愿景都要展示出来,展示了二十几款摩托车,还设置一些线上沟通交流的渠道,也有线上购买交易渠道。应该说...

提供建站(提供建站模板的公司)

谈谈:为什么一些网站建设制作公司不提供建站程序源码?企业网站源码是非常重要的,但还是有很多中小企业没有意识到这个问题。对企业来说,网站源码最好是能够掌握在自己的手中,这样我们才能够有更多的选择,对今后...

「帝搜抖音关键词排名优化」抖音关键词排名帝搜软件

本文目录一览: 1、抖音搜索电商怎么做?抖音电商SEO关键词排名怎么做? 2、抖音关键词搜索优化是什么? 3、抖音关键词怎么做,抖音视频优化排名怎么做? 4、抖音SEO优化需要做些什么?如...

关键词排名哪家评价好(关键词排名优化哪家好的)

通过百度关键词排名查询工具关键词排名哪家评价好,可以快速得到当前网站的关键字在百度收录的排名情况关键词排名哪家评价好!便于了解网站自身关键词排名的优势与劣势,从而更好地进行网站优化调整关键词排名 状况...

现在,非常期待与您的又一次邂逅

我们努力让每一次邂逅总能超越期待

  • 效果付费
    效果付费

    先出效果再付费

  • 极速交付
    极速交付

    响应速度快,有效节省客户时间

  • 1对1服务
    1对1服务

    专属客服对接咨询

  • 持续更新
    持续更新

    不断升级维护,更好服务用户