python+flask

摘要:
因为宿舍和实验室在同一个校园网络上,所以IP上不会有问题。甚至在以前,我曾经从Python的小型服务器传输文件。此演示的功能是在接收访问请求时捕获屏幕的图片,然后将其显示在网页上。我使用了一些小技巧来阻止任何人查看我的机器截图。我知道这是不安全的,但在大多数情况下,这是可以的。”)if__name__==“__main__”:app.run的访问密码是当前的小时和分钟,这很简单。程序大约在一个晚上内完成,因此最好留下记录。

因为实验室的电脑偶尔会需要跑程序,我在寝室想知道它跑了多少,于是做了这样一个小demo。

因为寝室与实验室都是一条校园网上的,因此ip上不会有啥问题,甚至之前我也常用python的小服务器传文件。

这个demo的功能就是在接到访问请求的时候能够给屏幕截一张图,然后显示在网页上。

用了一点点小手段来避免谁都可以查看我机器的截图,我知道这样也不安全,但是多数情况下,就还好。

#!usr/bin/python

from flask import Flask
from PIL import ImageGrab
import sys
import time

def PrtSc():
    im = ImageGrab.grab()
    filename = str(time.time()) + '.jpg'
    im.save(sys.path[0] + '\static\' + filename)
    return filename

app = Flask(__name__, static_folder='', static_url_path='')

@app.route("/<pwd>")
def show_image(pwd):
    correct_pwd = str(time.localtime().tm_hour)+str(time.localtime().tm_min)
    if pwd == correct_pwd:    
        filename = PrtSc()
        return "<html><head></head><body><img src='http://t.zoukankan.com/static/" + filename + "'></body></html>"
    else:
        return("Hello World!")
    

@app.route("/")
def hello():
    return("Hello World!")

if __name__ == "__main__":
    app.run(host = '0.0.0.0')

访问的密码呢,就是当前时间的小时与分钟,还是挺简单的,程序是差不多一个晚上的时间划拉出来的,留个记录就好了。

免责声明:文章转载自《python+flask》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ABAP SY-SUBRC 使用过程中返回值的几种含义如何优雅的做参数校验-JSR303规范下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

注册支付宝沙箱并测试支付宝扫码连接

2.创建新的支付宝应用程序2.1下载支付宝生成软件密钥#访问“支付宝开发平台”登录并访问开发者中心https://open.alipay.com/platform/home.htm#您可以参考“计算机网站支付”来熟悉计算机支付的整个流程https://docs.open.alipay.com/270/105899/2.1步骤1:创建应用程序(此处使用沙盒环境...

MySQL锁详解

MySQL锁详解update语句执行流程MySQL的锁介绍按照锁的粒度来说,MySQL主要包含三种类型(级别)的锁定机制:全局锁:锁的是整个database。由MySQL的SQLlayer层实现的表级锁:锁的是某个table。由MySQL的SQLlayer层实现的行级锁:锁的是某行数据,也可能锁定行之间的间隙。...

mysql修改字段防止锁表

步骤1:修改大表、addcolumn或dropcolumn的字段,操作完成后将锁定该表。此时,查询ok、insert和update将等待锁定。...

virtuoso数据库的安装方法

数据库虚拟师有两种安装和配置方法。第一种方法是默认情况下直接在系统中安装virtualoso,复制virtualoso的安装文件,然后默认情况下将其直接安装。使用命令行对virtualoso数据库进行操作。1将virtualoso opensource解压缩到指定目录。例如,c:virtualoso2安装VC++2012和VC++2010插件补丁3以设置环境...

SQLServer2008/2012 安装、添加sa用户和密码、多实例安装、修改端口, 重启生效

因为我们无法使用sa用户登录,所以只能使用系统登录。登录后,我们需要修改相关属性。右键单击数据库,然后单击属性。在这个sa的登录属性对话框中,我们首先需要设置这个用户的密码。由于此用户名是系统的用户,我们可以直接填写密码,然后再次确认密码。然后在对话框中,单击左上角的第二个属性服务器角色。这是您要实现的添加用户的角色。...

CentOS7上使用history删除部分历史记录

使用history命令删除登录后创建的历史记录,但保留原始记录。如果未执行history命令,则直接使用history-r命令将文件中的历史刷新到此处的缓存中,并且不会保存以前操作的记录。修改后,执行:history-c以清除当前会话历史中的历史缓存-r以读取~/。bash_您可以看到历史文件中的历史记录已在缓存中更新。...