日常學習記錄,大佬勿噴,侵權請私聊我,我會立即處理
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# --author:valecalida--
from bs4 import BeautifulSoup
import requests
import random
import time
import re
def process_website(data):
header = {"User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.24 (KHTML, like Gecko) Chrome/19.0.1055.1 Safari/535.24"}
url = "https://www.ipip.net/ip.html"#查詢IP地址是通過這個平臺,只適應於少量查詢
res = requests.post(url=url, headers=header, data=data)
res.encoding = 'utf-8'
soup = BeautifulSoup(res.text, 'lxml')
trs = soup.find_all(['td'])[2:10]
params = re.findall('<td>(.*?)</td>', str(trs))
values = re.findall('<span .*>(.*?)</span>', str(trs))
return params, values
def main(input_ip):
data = {'ip': input_ip}
params, values = process_website(data)
print("\t", str.center('IP_Address', 16), str.center(params[0], 16), str.center(params[1],24), str.center(params[2], 24), str.center(params[3],24))
print("\t%s\t%4s\t%s\t%s\t%2s" % (input_ip, values[0], values[1], values[2], values[3]))
if __name__ == '__main__':
print(banner)
count = 1
while True:
input_ip = input("[%d] 請輸入您想要查詢的IP地址 >> " % count)
main(input_ip)
count += 1
time.sleep(3)