最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Python制作IP查詢網(wǎng)站

 更新時(shí)間:2024年10月29日 15:45:37   作者:我是閑人  
這篇文章主要為大家詳細(xì)介紹了如何使用python快速做一個(gè)簡(jiǎn)易查內(nèi)網(wǎng)IP網(wǎng)站,通過(guò)電腦訪問(wèn)網(wǎng)站就知道自己的IP地址,感興趣的小伙伴可以了解下

前言

運(yùn)維時(shí)發(fā)現(xiàn)一個(gè)問(wèn)題,局域網(wǎng)內(nèi)有成百上千臺(tái)電腦,防火墻策略根據(jù)IP調(diào)整和更新,有的人不會(huì)查自己的IP地址,有沒(méi)有什么工具能幫助我讓不懂電腦的人一點(diǎn)就知道自己的IP。
于是我想到了用python快速做一個(gè)簡(jiǎn)易查內(nèi)網(wǎng)IP網(wǎng)站,用他們的電腦一訪問(wèn)網(wǎng)站就知道自己的IP地址。

效果展示

前期準(zhǔn)備

服務(wù)器:Ubuntu 22.04

python 3

還需要pip下載Flask、request、logging、TimedRotatingFileHandler,不然運(yùn)行會(huì)報(bào)錯(cuò)。

開(kāi)始

我下面做的操作只是我個(gè)人的,你可以自定義。

創(chuàng)建一個(gè)project文件夾,里面包含app.py文件、logs文件夾和templates文件夾

可以忽略logs文件夾下的flask-ip.log.*的日志,也可以忽略start.sh的文件

在project文件夾下,創(chuàng)建一個(gè)app.py

from flask import Flask,request
from flask import render_template
import logging
from logging.handlers import TimedRotatingFileHandler

app= Flask(__name__)

app.logger.setLevel(logging.INFO)

# 日志存放,backupCount填寫天數(shù),我這邊寫了10
handler=TimedRotatingFileHandler('logs/flask-ip.log',when='D',interval=1,backupCount=10,encoding='UTF-8',delay=False,utc=True)
handler.setLevel(logging.INFO)

formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)

app.logger.addHandler(handler)

@app.route('/')
def hello_world():
    user_ip=request.remote_addr
    app.logger.info(user_ip)
    return render_template('index.html',user_ip=user_ip)
    
if __name__=='__main__':
# host填寫部署的那臺(tái)電腦或服務(wù)器
    app.run(host='192.168.1.1',port=8000)

創(chuàng)建logs文件夾和flask-ip.log文件

創(chuàng)建templates文件夾和index.html文件

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>安全運(yùn)營(yíng)小組</title>
</head>
<body>
  <div class="container">
    <div class="header">
      <h3 class='text-muted'>你的內(nèi)網(wǎng)IP地址是:<strong>{{user_ip}}</strong></h3>
      <h3 class='text-muted'>安全組放行規(guī)則需要以此IP做為源IP地址</h3>
    </div>
    <br />
    <hr />
  </div>
</body>
</html>

創(chuàng)建服務(wù),自啟動(dòng)

cd /etc/systemd/system
sudo nano mymain.service
[Unit]
Description=My Python Program
After=network.target

[Service]
ExecStart=/usr/bin/python3 /[你的路徑]/project/app.py
WorkingDirectory=/[你的路徑]/project
#StandardOutput=file:/[你的路徑]/project/output.log
#StandardError=file:/[你的路徑]/project/error.log
Restart=always
User=[電腦名字,比如guest]

[Install]
WantedBy=default.target

最后輸入命令啟動(dòng)

sudo systemctl start mymain.service

sudo systemctl enable mymain.service

到此這篇關(guān)于基于Python制作IP查詢網(wǎng)站的文章就介紹到這了,更多相關(guān)Python IP查詢內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

尉氏县| 凤山市| 会同县| 茌平县| 汉中市| 永德县| 临武县| 泗阳县| 本溪市| 阿克陶县| 河北省| 同德县| 乃东县| 武威市| 枣阳市| 搜索| 达日县| 金堂县| 安溪县| 措美县| 乾安县| 丹寨县| 万源市| 盐边县| 岱山县| 渝中区| 休宁县| 巴东县| 鞍山市| 临安市| 蒙阴县| 岳阳县| 米脂县| 浮梁县| 天峨县| 华池县| 大埔区| 都昌县| 鄂托克旗| 呈贡县| 山阳县|