利用python一键修改host 一键上网
界面比较简单:
代码如下:
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 一键上网相关推荐
- Video Station搜刮器thetvdb注册以及一键修改host
1.API注册 https://www.themoviedb.org/,打开改中文语言,然后注册-验证邮箱-登录 2.API申请 应用简介,样板:Data is at the heart of eve ...
- python 修改文件名_【学习分享】利用python批量修改文件名
1 前言 分享一个利用python批量修改文件名的方法,我们以前分享过用DOS命令来批量修改文件名,但是如果要修改多个文件夹内的文件名,用DOS命令就不好处理了,我们就来分享一下如何用python处理 ...
- 利用python实现修改阿里云DNS值解析
Python代码 #!/usr/bin/env python3 # -*- coding: utf-8 -*-import json import yaml import sys from aliyu ...
- 利用python批量修改文件名称
一.基础知识: 通过查阅资料os模块中rename和renames都可以做到 他们的区别为.rename:只能修改文件名 renames:可以修改文件名,还可以修改文件上级目录名称 另一个用到的方 ...
- python批量修改word特定位置的内容_利用python批量修改word文件名的方法示例
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- Android 内存修改与一键修改
内存修改使用trace对进程和内存实施监控,并修改其中的数值. {//文本配置"TextConfig":{"GameName":"游戏名称" ...
- c语言;文件名批量修改要求可以修改整个文件内文件名或后缀名自动,Python批量修改文件名...
处理语料库时,有些文件名字很不规则,为了方便处理,同义按数字顺序修改名称,主要是用到os模块: import os def RenameFiles(srcdir): #将目录下所有的文件命名为数字开头 ...
- python批量修改文件名(将中文改为英文首字母)和xml文件
数据集中有中文,网络训练中报错,因此需要把其中的中文替换为英文. 01 批量修改文件名 利用python批量修改文件名,把文件名中的汉字自动替换成其首字母. import os; import pyp ...
- python爬虫背景_利用Python代码实现一键抠背景功能
前言 又是一个逛csdn发现的一个有趣的小项目,可以一键抠背景,需要用到removebg模块及其API,API可从其官网免费获取,网址如下https://www.remove.bg/zh ps:加上/ ...
最新文章
- 用MyEclipse自带工具生成WebService客户端代码
- 智能车竞赛线上比赛部分镜头
- SQL Server服务器名称填写IP不能访问问题解决
- Git搭建自己的网站服务器(Linux)
- MATLAB信号包络的提取
- MySQL笔记——多表查询
- WCF性能优势体现 【转】
- 【Kafka】Kafka BrokerEndPointNotAvailableException: End point with security protocol PLAINTEXT not
- jQuery使用之(二)设置元素的样式
- c语言程序设计一至六章测验,c语言程序设计1-6章.ppt
- Verilog笔记(四)状态机
- swap分区,lvm的管理及计划任务
- Serval的试卷答案(线段树)
- 服务器内存怎么看型号,怎么查看服务器内存的型号
- 员工激励机制设计宝典
- 新型光引发剂365nm和395nm紫外吸收图谱
- 带着问题,再读ijkplayer源码
- [matlab数字图像处理8]提取一副彩色图像中红色,用HIS模型处理,RGB模型对比显示
- JavaScript高级第03天笔记
- Python打印输出的方法