界面比较简单:

代码如下:

import requests
import re
import os
from PySide2.QtWidgets import QApplication
from PySide2.QtUiTools import QUiLoader
from PySide2.QtCore import QFileclass Stats:   #定义类def __init__(self):  #导入UI窗口#从文件中加载UI界面qfle_stats=QFile('github.ui')     qfle_stats.open(QFile.ReadOnly)   qfle_stats.close()                self.ui=QUiLoader().load(qfle_stats)   self.ui.pushButton.clicked.connect(self.run)  def run(self):self.fangwen1()self.fangwen2()self.fangwen3()self.fangwen4()def fangwen1(self):  #取ip1headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36'}url = requests.get('https://github.com.ipaddress.com/',headers=headers).textaa = re.findall("https://www.ipaddress.com/ipv4/" + '(.*?)' + r'\\', url)[0]   print(aa)global aa=aaself.ui.lineEdit.setText(aa) # 设置内容def fangwen2(self): #取ip2headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36'}url = requests.get('https://fastly.net.ipaddress.com/github.global.ssl.fastly.net',headers=headers).textaa = re.findall("https://www.ipaddress.com/ipv4/" + '(.*?)' + r'\\', url)[0]    print(aa)global bb=aaself.ui.lineEdit_2.setText(aa) # 设置内容def fangwen3(self): #取ip3headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36'}url = requests.get('https://github.com.ipaddress.com/assets-cdn.github.com',headers=headers).textaa = re.findall("https://www.ipaddress.com/ipv4/" + '(.*?)' + r'\\', url)   global c, d, e, fc=aa[0]d=aa[1]e=aa[2]f=aa[3]self.ui.lineEdit_3.setText(aa[0])  self.ui.lineEdit_4.setText(aa[1])  self.ui.lineEdit_5.setText(aa[2])  self.ui.lineEdit_6.setText(aa[3])  def fangwen4(self):self.remove()dir_name = 'C:\Windows\System32\drivers\etc\hosts'global a,b,c,d,e,ftext=a+' github.com\n'+b+' github.global.ssl.fastly.net\n'+c+' assets-cdn.github.com\n'+d+' assets-cdn.github.com\n'+e+' assets-cdn.github.com\n'+f+' assets-cdn.github.com'with open(dir_name, 'a+') as zz:zz.write(text)print('爬取成功')self.cmd()def remove(self):  #删除指定文件try:os.remove(r'C:\Windows\System32\drivers\etc\hosts')finally:print('删除失败')def cmd(self):dama='ipconfig /flushdns'd=os.system(dama)print(d)self.ui.label_4.setText('hosts更新成功') if __name__ == '__main__':x=0a=''b=''c=''d=''e=''f=''app = QApplication([])Stats = Stats()Stats.ui.show()app.exec_()

注:使用时退出安全卫生,不然可能hosts更新不成功、有空再优化一下代码。

利用python一键修改host 一键上网相关推荐

  1. Video Station搜刮器thetvdb注册以及一键修改host

    1.API注册 https://www.themoviedb.org/,打开改中文语言,然后注册-验证邮箱-登录 2.API申请 应用简介,样板:Data is at the heart of eve ...

  2. python 修改文件名_【学习分享】利用python批量修改文件名

    1 前言 分享一个利用python批量修改文件名的方法,我们以前分享过用DOS命令来批量修改文件名,但是如果要修改多个文件夹内的文件名,用DOS命令就不好处理了,我们就来分享一下如何用python处理 ...

  3. 利用python实现修改阿里云DNS值解析

    Python代码 #!/usr/bin/env python3 # -*- coding: utf-8 -*-import json import yaml import sys from aliyu ...

  4. 利用python批量修改文件名称

    一.基础知识: 通过查阅资料os模块中rename和renames都可以做到 他们的区别为.rename:只能修改文件名   renames:可以修改文件名,还可以修改文件上级目录名称 另一个用到的方 ...

  5. python批量修改word特定位置的内容_利用python批量修改word文件名的方法示例

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  6. Android 内存修改与一键修改

    内存修改使用trace对进程和内存实施监控,并修改其中的数值. {//文本配置"TextConfig":{"GameName":"游戏名称" ...

  7. c语言;文件名批量修改要求可以修改整个文件内文件名或后缀名自动,Python批量修改文件名...

    处理语料库时,有些文件名字很不规则,为了方便处理,同义按数字顺序修改名称,主要是用到os模块: import os def RenameFiles(srcdir): #将目录下所有的文件命名为数字开头 ...

  8. python批量修改文件名(将中文改为英文首字母)和xml文件

    数据集中有中文,网络训练中报错,因此需要把其中的中文替换为英文. 01 批量修改文件名 利用python批量修改文件名,把文件名中的汉字自动替换成其首字母. import os; import pyp ...

  9. python爬虫背景_利用Python代码实现一键抠背景功能

    前言 又是一个逛csdn发现的一个有趣的小项目,可以一键抠背景,需要用到removebg模块及其API,API可从其官网免费获取,网址如下https://www.remove.bg/zh ps:加上/ ...

最新文章

  1. 用MyEclipse自带工具生成WebService客户端代码
  2. 智能车竞赛线上比赛部分镜头
  3. SQL Server服务器名称填写IP不能访问问题解决
  4. Git搭建自己的网站服务器(Linux)
  5. MATLAB信号包络的提取
  6. MySQL笔记——多表查询
  7. WCF性能优势体现 【转】
  8. 【Kafka】Kafka BrokerEndPointNotAvailableException: End point with security protocol PLAINTEXT not
  9. jQuery使用之(二)设置元素的样式
  10. c语言程序设计一至六章测验,c语言程序设计1-6章.ppt
  11. Verilog笔记(四)状态机
  12. swap分区,lvm的管理及计划任务
  13. Serval的试卷答案(线段树)
  14. 服务器内存怎么看型号,怎么查看服务器内存的型号
  15. 员工激励机制设计宝典
  16. 新型光引发剂365nm和395nm紫外吸收图谱
  17. 带着问题,再读ijkplayer源码
  18. [matlab数字图像处理8]提取一副彩色图像中红色,用HIS模型处理,RGB模型对比显示
  19. JavaScript高级第03天笔记
  20. Python打印输出的方法

热门文章

  1. postgre函数007—to_char使用
  2. 汽车制造厂商使用大数据的5个思路
  3. python pso_PSO-Python
  4. centos 创建python虚拟环境遇到的问题及解决方法
  5. likely和unlikely函数
  6. cookie是什么?
  7. Iterative Shrinkage Thresholding Algorithm
  8. dm365双系统linux,DM365开发板上uboot操作实践
  9. “一步千里”之数组找数
  10. Win7 PE下安装Windows7系统非GHOST版本【图文教程】