美文网首页
python重写hosts以访问github

python重写hosts以访问github

作者: BI罗 | 来源:发表于2021-03-02 16:55 被阅读0次
import requests
from bs4 import BeautifulSoup
from os import system
from time import sleep
import datetime
import threading
from threading import Lock


def get_1(lock):
    today = datetime.date.today()
    response=requests.get("https://github.com.ipaddress.com/")
    soup = BeautifulSoup(response.text, "lxml")
    # print(soup.prettify())
    r=(soup.find_all('table',class_="panel-item table table-stripes table-v"))[0]
    ul=(r.find_all('ul',class_="comma-separated"))[0]
    li=(ul.find_all('li'))[0]
    print(li.string)
    text=li.string+" github.com"
    lock.acquire()

    with open(r'C:\Windows\System32\drivers\etc\hosts', 'r') as f:
        x = f.read()
    with open('C:\Windows\System32\drivers\etc\hosts_bk'+str(today), 'w+') as f:
        f.write(x)
    sleep(1)
    with open(r'C:\Windows\System32\drivers\etc\hosts', 'w+') as f:
        f.write(text)
    lock.release()

def get_2(lock):
    response=requests.get("https://fastly.net.ipaddress.com/github.global.ssl.fastly.net")
    soup = BeautifulSoup(response.text, "lxml")
    # print(soup.prettify())
    r = (soup.find_all('table', class_="panel-item table table-stripes table-v"))[0]
    ul = (r.find_all('ul', class_="comma-separated"))[0]
    li = (ul.find_all('li'))[0]
    print(li.string)
    lock.acquire()
    text=li.string+" github.global.ssl.fastly.net"
    with open(r'C:\Windows\System32\drivers\etc\hosts', 'a+') as f:
        f.write('\r\n'+text)
    lock.release()

def get_3(lock):
    response=requests.get("https://github.com.ipaddress.com/assets-cdn.github.com")
    soup = BeautifulSoup(response.text, "lxml")
    r = (soup.find_all('table', class_="panel-item table table-border-row table-v faq"))[0]
    # print(r.prettify())
    a = r.find_all('a')
    # print(a)
    lock.acquire()
    for i in a:
        print(i.string+" github.github.io")
        text=i.string+" github.github.io"
        with open(r'C:\Windows\System32\drivers\etc\hosts', 'a+') as f:
            f.write('\r\n' + text)
    lock.release()
if __name__ == '__main__':
    lock1=Lock()
    t1=threading.Thread(target=get_1,args=(lock1,))
    t2=threading.Thread(target=get_2,args=(lock1,))
    t3=threading.Thread(target=get_3,args=(lock1,))
    l=[t1,t2,t3]
    for t in l:
        t.start()
    for t in l:
        t.join()
    sleep(1)
    system("ipconfig /flushdns")
    sleep(3.5)

制作成exe每天以管理员运行即可

相关文章

  • python重写hosts以访问github

    制作成exe每天以管理员运行即可

  • 【转载】GitHub加速

    作为笔记收藏,原文链接。 加速国内Github访问1 获取GitHub官方CDN地址2 修改系统Hosts文件3 ...

  • github加速访问

    国内访问github如果慢如蜗牛,那就修改/etc/hosts手动指定域名地址. 步骤 获取github相关域名的...

  • Github访问加速(DNS解析)

    不定期更新github解析将以下内容加入到hosts文件中,提高访问github效率 185.199.108.13...

  • Mac上解决Github下载速度慢的问题

    打开hosts文件 浏览器访问https://www.ipaddress.com/,分别输入github.com和...

  • github 访问慢

    github 访问慢?方案1:修改/private/etc目录hosts文件复制出来,在最后添加�151.101....

  • github访问慢

    修改Hosts 第一步:通过问题的搜索了解到GitHub访问很慢一般是通过修改hosts文件解决的。打开终端,输入...

  • GitHub访问加速

    国内访问githup速度感人,这里采用修改hosts文件进行加速。 一、获取 github 的 global.ss...

  • Hosts

    Hosts Hosts不是长久有效的,如发现访问不了则需更新最新的Hosts。Hosts更新后打开浏览器访问htt...

  • 2020-03-05 访问GitHub很慢的问题解决

    访问GitHub很慢的问题解决: 以下添加 到 hosts即可: 后记: 安装 Oh, my zsh 时遇到这样的...

网友评论

      本文标题:python重写hosts以访问github

      本文链接:https://www.haomeiwen.com/subject/burxqltx.html