mirror of
https://github.com/saveweb/is-github-page.git
synced 2024-09-19 16:45:28 -07:00
40 lines
1.2 KiB
Python
40 lines
1.2 KiB
Python
import socket
|
||
import os
|
||
import urllib.request
|
||
import urllib.parse
|
||
num = 1
|
||
|
||
try:
|
||
githubip = urllib.request.urlopen('https://api.github.com/meta')
|
||
githubip = str(githubip.read())
|
||
except:
|
||
print('无法访问GitHub-API,请检查网络。')
|
||
|
||
try:
|
||
os.system("wget https://github.com/timqian/chinese-independent-blogs/raw/master/blogs-original.csv -O ./blogs-original.csv")
|
||
with open('blogs-original.csv', 'r') as f:
|
||
lines = f.read()
|
||
except:
|
||
print("您似乎没有安装wget,请手动下载文件 https://github.com/timqian/chinese-independent-blogs/raw/master/blogs-original.csv 并放至当前目录")
|
||
else:
|
||
with open('blogs-original.csv', 'r') as f:
|
||
lines = f.read()
|
||
lines = lines.splitlines()
|
||
with open('gh-domains.txt', 'w') as f:
|
||
for line in lines[1:]:
|
||
print(num)
|
||
num = num + 1
|
||
line = line.replace(" ", "").split(',')
|
||
res = urllib.parse.urlparse(line[1])
|
||
domain = res.netloc
|
||
try:
|
||
ip = socket.gethostbyname(domain)
|
||
ip = ip.split('.')
|
||
ip_head = ip[0]+'.'+ip[1]+'.'+ip[2]
|
||
isfind = githubip.find(ip_head)
|
||
if isfind != -1 :
|
||
f.write(domain+"\n")
|
||
print(domain+" 是GH-Pages!")
|
||
except:
|
||
continue
|
||
os.system("rm blogs-original.csv -rf") |