flask自动获取IP

使用flask写一个自动获取IP的网站

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# -*- encoding:utf-8 -*-
import flask
from urllib import request
html_txt = """
<!DOCTYPE html>
<html>
    <body>
        <h2>身份确认</h2>
        <form method='post'>
        <input type="password" name='passwd' id="input_invisible" placeholder="Password"/>  
        <input type='submit' value='请求获得IP地址' />
        </form>
    </body>
</html>
"""
app = flask.Flask(__name__)
@app.route('/eagleslab.com',methods=['GET','POST'])
def helo():
    if flask.request.method == 'GET':
        return html_txt
    else:
        passwd = 'passwd' in flask.request.form and flask.request.form['passwd']
        if passwd:
            if passwd == 'test':
                response = request.urlopen(r'http://ip.3322.net/')
                page = response.read()
                page = page.decode('utf-8')
                return 'IP地址是:' + page
            else:
                return '密码错误'
        else:
            return '你没有输入密码!'
if __name__ == '__main__':
    app.run(debug=True)
评论