'''
Title: 快速获Github网站的IP地址
Author: JackieZheng
Date: 2022-01-20 19:37:35
LastEditTime: 2022-01-22 09:14:49
LastEditors: Please set LastEditors
Description:
FilePath: \\vsTemp\\gitdns.py
'''
import os
import sys
import re
import shutil
import requestshosts_datas=[]
git_ip = []def getip(website:str):"""# 获取IP地址"""request = requests.get('https://ipaddress.com/website/'+website)if request.status_code == 200:ips=re.findall(r"<strong>(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}?)</strong>",request.text)for ip_item in ips:git_ip.append(ip_item+' '+website)getip('github.com')
getip('assets-cdn.github.com')
getip('github.global.ssl.fastly.net')hosts_dir=r'C:\Windows\System32\drivers\etc'
orign_hosts=os.path.join(hosts_dir,'hosts')
temp_hosts=os.path.join(sys.path[0],'hosts')# 读取原来hosts内容
with open(orign_hosts,'r',encoding='utf-8') as orign_file:datas = orign_file.readlines()# 复制hosts内容
hosts_datas=datas.copy()# 删除原来github相关内容
for data in datas:if 'github' in data or data=='\n':hosts_datas.remove(data)# 合并生成新hosts内容
hosts_datas.extend(git_ip)# 生成临时hosts文件
with open(temp_hosts,'w') as temp_file:for host in hosts_datas:temp_file.writelines(host+'\n')# 打开系统hosts目录
os.system("explorer.exe %s" % hosts_dir)try:# 备份 覆盖 系统hosts文件shutil.move(orign_hosts,orign_hosts+'.bak')shutil.copy(temp_hosts,orign_hosts)INFOR_0="hosts文件已更新成功"print(INFOR_0)
except:INFOR_1="已经生成新hosts文件:"+temp_hostsINFOR_2="请手工复制覆盖原系统hosts文件"print(INFOR_1,INFOR_2,sep = '\n')INFOR_3="修改完后继续 执行 清理DNS缓存(ipconfig/flushdns) "
print(INFOR_3)os.system('pause')# 刷新dns缓存
os.system('ipconfig/flushdns')os.system('pause')

https://github.com/JackieZheng/Github-HOSTShttps://github.com/JackieZheng/Github-HOSTS

用python来获取Github IP地址相关推荐

  1. 利用python实时获取公网IP地址

    使用本地运行python任务+OneDrive同步的方式,替代DDNS获取公网地址 # /* # * @Author: qyn987707.qianyunan # * @Date: 2021-11-0 ...

  2. 利用python写一个自动获取局域网ip地址并开启服务器绕过校园网设备限制的小工具

    前言 ​ 这个学年学校把宽带运营商从之前的联通大哥哥换成了如今的电信小弟弟,使用体验可谓一落千丈,最主要的原因是电信不再像联通提供拨号上网的账号和密码,改成了强制使用天翼校园的程序来进行认证上网,而且 ...

  3. python设置本机IP地址、子网掩码、DNS,获取本机IP地址、子网掩码、DNS、MAC

    python设置本机IP地址.子网掩码.DNS,获取本机IP地址.子网掩码.DNS.MAC main.py """=== coding: UTF8 ==="&q ...

  4. 老大说,网上这种获取真实IP地址的方法不对,我不信...

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:蔡永吉  来源:http://bit.ly/33H8RMm ...

  5. Python Django 搭建纯净IP地址返回服务(返回访问者IP地址)

    本文仅供学习交流使用,如侵立删! 2021.3.25更新 优化了一下之前的项目,直接返回json数据, 并保存访问记录至数据库. 获取访问者IP地址并定位:http://www.y-jiema.com ...

  6. Python监视域名对应IP地址变化情况

    为了负载均衡或者增加黑客攻击难度,很多域名对应的IP地址是会经常变化的. from time import sleep from socket import gethostbyname from da ...

  7. 502 proxy error解决方法_老大说,网上这种获取真实IP地址的方法不对,我不信......

    作者:蔡永吉  来源:http://bit.ly/33H8RMm想必大家对这段代码并不陌生: public String getIpAddr(HttpServletRequest request) { ...

  8. 一种获取公网ip地址并发送邮件至指定邮箱的实现方法

    背景   在之前一篇文章中介绍了利用路由器的端口映射功能实现内网穿透的方法.   ubuntu SSH内网穿透 + Vscode远程访问   在实际的使用过程中,发现这一实现途径存在一些不足之处,即当 ...

  9. 使用python多线程获取代理IP(代理IP池,附源码)

    @[TOC]使用python多线程获取代理IP(代理IP池,附源码) 代理IP池 都说现在是大数据的时代,大多数的厂商会特别的注重自己家的数据安全问题,但同时,也有着许多的行业是需要大数据来做支撑的, ...

最新文章

  1. java 继承 注解_在java中实现组合注解原理分析(注解继承)
  2. 抛开抑制思维飞跃的“枷锁”
  3. .Net 反射机制写Log
  4. 定积分计算器_使用科学计算器计算概率分布
  5. Git使用出错:Couldn‘t reserve space for cygwin‘s heap, Win32
  6. ThreadLocal系列(二)-InheritableThreadLocal的使用及原理解析
  7. oracle 怎么备份sqlserver数据库,Oracle和sqlserver数据库的备份与恢复
  8. 中易广告联盟v9/黑色高端/模板 团队介绍网站
  9. 《OpenGL编程指南(原书第9版)》——1.4 OpenGL渲染管线
  10. 仿淘宝首页产品分类菜单栏的设计
  11. lamp mysql5.0_LAMP-MYSQL安装全步骤
  12. Hive安装详细步骤
  13. 驱动英特尔核显,让黑苹果流畅运行「OpenCore专门篇」
  14. 自我觉察日志——9.17 (为什么老想买东西?)
  15. 顶级域名(一级域名)、二级域名、三级域名的区别与介绍
  16. python中idle什么意思_python中idle是什么意思
  17. php开发之Composer包
  18. Centos系统找出并杀死僵尸进程
  19. 荣耀手机怎么使用鸿蒙系统,荣耀供应链6月全面恢复,安卓系统依然是第一选择,鸿蒙只是备选...
  20. 肖特基和快恢复二极管区别

热门文章

  1. 关于C3P0容错和自动重连特性的研究
  2. C# 代码生成二维码方法及代码示例(QRCoder)
  3. 网传不要升级.NET5的诸多原因,你赞同几个?
  4. 打造跨平台.NET Core后台服务
  5. 你想象中的Task后续,很简单?
  6. .NET Core 下使用 RabbitMQ
  7. 如何基于 DDD 构建微服务?
  8. .NET Core下的开源分布式任务调度系统ScheduleMaster-v2.0低调发布
  9. 【要闻】Kubernetes无用论诞生、Elasticsearch 7.6.2 发布
  10. asp.net mvc 自定义 pager 封装与优化