Python3對IP進行查詢

日常學習記錄,大佬勿噴,侵權請私聊我,我會立即處理

#!/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)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章