首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

实用的Python(3)超简单!基于Python搭建个人“云盘”

1 简介   当我们想要从本地向云服务器上传文件时,比较常用的有pscp等工具,但避免不了每次上传都要写若干重复的代码,而笔者最近发现的一个基于Python的工具updog,可以帮助我们在服务器上搭建类似云盘的服务...,使得我们可以在web界面中完成文件的上传与下载,十分的方便,最重要的是,特别特别特别简单!...图1   因为updog是Python的一个第三方包,接下来我们直接使用pip3 install updog来安装updog,在安装前请确保服务器已安装Python 3.X版本: ?...图5   可以看到在这个页面中我们可以可以随意上传和下载文件(但不可以修改文件,必须在服务器操作),但这时有一个问题当我们关闭putty后,刚才开启的updog服务随即停止,遂无法正常访问,这时我们只需要将开启服务的命令修改为...图6   并且一台服务器可以开启多个不同配置的updog服务,非常方便,而如果想要关闭之前在后台挂起的服务,可以先通过fuser -v -n tcp 端口号来查找对应的程序ID,然后使用kill -s

1.3K10

基于Python搭建个人“云盘”

本文博客地址:https://www.cnblogs.com/feffery/p/12411344.html 1 简介 当我们想要从本地向云服务器上传文件时,比较常用的有pscp等工具,但避免不了每次上传都要写若干重复的代码...而笔者最近发现的一个基于Python的工具updog,可以帮助我们在服务器上搭建类似云盘的服务,使得我们可以在web界面中完成文件的上传与下载,十分的方便。 最重要的是,特别特别特别简单!...图3 这样我们就在我们的云服务器上开启了updog服务,通过ip地址:666来访问服务: 图4 可以看到这时提示我们输入密码,我们不填用户名,输入密码UPDOG进入服务: 图5 可以看到在这个页面中我们可以可以随意上传和下载文件...& 这时我们的服务便在后台挂起,不会随着putty的关闭而停止: 图6 并且一台服务器可以开启多个不同配置的updog服务,非常方便。...而如果想要关闭之前在后台挂起的服务,可以先通过fuser -v -n tcp 端口号来查找对应的程序ID,然后使用kill -s 9 程序ID来关闭指定服务: 图7 以上就是本文全部内容,如有笔误之处望指出

2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    蜜罐实例分析 : 一款针对树莓派微型蠕虫样本捕获分析记录

    用一副图来表达一下这个小型的蜜罐系统: 当然,这个系统并不是重点,重点是我们可以借助它无死角地观察到试图进入系统内部的黑客做了什么。...,那么我在机器上创建了一个用户名为pi的帐号,并且设置对应的弱口令,引诱攻击者进入蜜罐: 接下来就是耐心等待ssh登录成功的报警信息了 攻击捕获 8月7日晚21点我截获了第一条攻击者登入的信息.../opt/目录下,并试图以root权限修改/etc/rc.local文件,将自己的信息写入系统启动脚本,随后尝试重启系统.这个写入过程是非常粗暴的,我们可以看到一旦攻击者修改成功,rc.local文件中将只包含攻击者写入的内容...,一旦攻入则通过scp上传攻击脚本....在分析这个攻击脚本后,我针对性地优化了Falco的报警规则,在日志系统中成功捕获了一系列类似该脚本在攻击时执行的指令: 虽然是针对物联网和树莓派设备的,但是与云端自动化攻击流程有一定的相似之处

    2.7K10

    关于 Kotlin Coroutines, 你可能会犯的 7 个错误

    但是当我们再次执行修改过的代码时,情况并不是这样。...因为所有的挂起函数都应该是主线程安全的,Retrofit 和 Room 都遵循了这一约定。你可以阅读我的 这篇文章[7] 以了解更多内容。 5....尝试使用 try/catch 来处理协程的异常 协程的异常处理很复杂,我花了相当多的时间才完全理解,并通过 博客[8] 和 讲座[9] 向其他开发者进行了解释。...我还作了一些 图[10] 来总结这个复杂的话题。 关于 Kotlin 协程异常处理最不直观的方面之一是,你不能使用 try-catch 来捕获异常。...捕获 CancellationExceptions 当协程被取消,正在执行的挂起函数会抛出 CancellationException 。这通常会导致协程发生 "异常" 并且立即停止运行。

    1K20

    Python 工匠: 异常处理的三个好习惯

    继续阅读前,我希望你已经了解了下面这些知识点:异常的基本语法与用法(建议阅读官方文档 “Errors and Exceptions”)为什么要使用异常代替错误返回(建议阅读《让函数返回结果的技巧》)为什么在写...而抱着这种想法写出的代码,里面通常会出现大段含糊的异常捕获逻辑。让我们用一段可执行脚本作为样例:图片脚本里的 save_website_title 函数做了好几件事情。...如果你旁边刚好有一台安装了 Python 的电脑,那么你可以试着跑一遍上面的脚本。你会发现,上面的代码是不能成功执行的。...我看到了一段让我非常纠结的代码:图片process_image 函数会尝试解析一个文件对象,如果该对象不能被作为图片正常打开,就抛出 error_codes.INVALID_IMAGE_UPLOADED...但这时不对劲的事情出现了,如果我想复用该函数,那么:我必须去捕获一个名为 INVALID_IMAGE_UPLOADED 的异常哪怕我的图片根本就不是来自于用户上传我必须引入 APIErrorCode 异常类作为依赖来捕获异常哪怕我的脚本和

    71610

    Python 工匠:异常处理的三个好习惯

    为什么在写 Python 时鼓励使用异常 (建议阅读 “Write Cleaner Python: Use Exceptions”) 三个好习惯 1....如果你旁边刚好有一台安装了 Python 的电脑,那么你可以试着跑一遍上面的脚本。你会发现,上面的代码是不能成功执行的。...那时我需要写一个在后台运行的批处理图片脚本,而它刚好可以复用 process_image函数所实现的功能。...但这时不对劲的事情出现了,如果我想复用该函数,那么: 我必须去捕获一个名为 INVALID_IMAGE_UPLOADED 的异常 哪怕我的图片根本就不是来自于用户上传 我必须引入 APIErrorCode...异常类作为依赖来捕获异常 哪怕我的脚本和 Django API 根本没有任何关系 这就是异常类抽象层级不一致导致的结果。

    60940

    三个好习惯,帮你写好Python里的异常处理

    为什么在写 Python 时鼓励使用异常 (建议阅读 “Write Cleaner Python: Use Exceptions”) 三个好习惯 1....如果你旁边刚好有一台安装了 Python 的电脑,那么你可以试着跑一遍上面的脚本。你会发现,上面的代码是不能成功执行的。...那时我需要写一个在后台运行的批处理图片脚本,而它刚好可以复用 process_image 函数所实现的功能。...但这时不对劲的事情出现了,如果我想复用该函数,那么: 我必须去捕获一个名为 INVALID_IMAGE_UPLOADED 的异常 哪怕我的图片根本就不是来自于用户上传 我必须引入 APIErrorCode...异常类作为依赖来捕获异常 哪怕我的脚本和 Django API 根本没有任何关系 这就是异常类抽象层级不一致导致的结果。

    1.3K20

    EdgeOne安全专项实践:上传文件漏洞攻击详解与防范措施

    upload-labs靶场攻略 为了避免长篇文本对大家造成干扰,我已经准备了一张简明的流程图,帮助大家快速理解。请大家先看一下这张图,相信你们会觉得一切都变得非常简单。...只要在删除操作执行之前,我就能够访问到我上传的文件,便能执行脚本。现在开始行动。 当我们成功拦截了请求后,接下来的步骤是配置并发请求的开发工作。我们计划从默认的10个并发开始进行攻击。...为了让大家更清楚地理解,我也简单绘制了一张图作为参考,看完图后问题就变得非常简单了,就像在架构中使用一个可插拔的中间件一样轻松应用即可。...当文件内容实际上是PHP脚本时,尽管我们的文件后缀被设置为.jpg并不属于敏感后缀文件,因此可能可以规避EdgeOne的后缀规则检查。因此,我们可以尝试上传并查看是否能够成功执行。 尝试并未取得成功。...首先,PHP脚本必须成功上传,但EdgeOne已经拦截了这种脚本,这样怎么能有效地实施后续的上传速率限制呢? 文件上传速率限制 之前我们讨论过避免演示条件竞争攻击,但现在为什么又有上传速率限制呢?

    407101

    Python 工匠: 异常处理的三个好习惯

    为什么在写 Python 时鼓励使用异常 (建议阅读 “Write Cleaner Python: Use Exceptions”) 三个好习惯 1....如果你旁边刚好有一台安装了 Python 的电脑,那么你可以试着跑一遍上面的脚本。你会发现,上面的代码是不能成功执行的。...# "上传的图片格式有误" 信息 raise error_codes.INVALID_IMAGE_UPLOADED ... ... process_image 函数会尝试解析一个文件对象...但这时不对劲的事情出现了,如果我想复用该函数,那么: 我必须去捕获一个名为 INVALID_IMAGE_UPLOADED 的异常 哪怕我的图片根本就不是来自于用户上传 我必须引入 APIErrorCode...异常类作为依赖来捕获异常 哪怕我的脚本和 Django API 根本没有任何关系 这就是异常类抽象层级不一致导致的结果。

    90530

    使用Python究竟可以做什么?下面是Python的3个主要应用

    但随着时间的推移,我发现Python有3种主要的流行应用: Web开发 数据科学——包括机器学习、数据分析和数据可视化 脚本 web开发 基于Python(如Django和Flask)的Web框架最近在...但是等等,为什么我需要一个web框架呢? 这是因为web框架更容易构建通用后端逻辑。这包括将不同的url映射到Python代码块、处理数据库和生成用户在浏览器上看到的HTML文件。...脚本 脚本是什么? 脚本编制通常是指编写用于使简单任务自动化的小程序。 那么,让我给你们一个我个人经历的例子。 我曾经在日本的一家小公司工作,那里有一个电子邮件支持系统。...这是一个我们用来回复客户通过电子邮件发送给我们的问题的系统。 当我在那里工作的时候,我的任务是计算包含特定关键词的电子邮件的数量,这样我们就可以分析收到的电子邮件。...我们可以手动完成它,但是我写了一个简单的程序/简单的脚本来自动化这个任务。 实际上,我们当时使用的是Ruby,但是Python也是完成这种任务的好语言。

    95820

    What exactly can you do with Python? Here are Python’s 3 main applications._你能用Python做什么?下面是Python的3

    一、陈述 1,我到底能用Python做什么? 我观察注意到Python三个主要流行的应用: 网站开发; 数据科学——包括机器学习,数据分析和数据可视化; 做脚本语言。...像Django和Flask这样基于Python网站框架最近在网页开发中变得流行起来。 1,为什么我需要一个网站框架? 因为网站框架将会更容易的建立后端的共同逻辑。...因此,根据下面的图片(图1),你想让你的程序识别它是一只狗。 ? 图1 再看下面的另一个(图2),你希望你的程序识别它是一个表。 ? 图2 你可能会说,我可以写一些代码。...你可以给机器学习算法1000张狗的图片和1000张桌子的图片。然后,它将学会狗和桌子的区别。当你给它一张狗或桌子的新图片时,它就能识别出是哪一个。 我觉得这有点像婴儿学新东西。...当我在那里工作时,我的任务是计算包含特定关键词的邮件数量,这样我们就可以分析我们收到的邮件。 我们本来可以手动完成,但是我编写了一个简单的程序/简单的脚本来自动完成这个任务。

    66410

    文件上传漏洞另类绕过技巧及挖掘案例全汇总

    如,我们将要上传的Happy.jpg的名称更改为Happy.phpA.jpg,然后上传文件,在Burp中捕获请求,切换到Hex视图。在字符串视图中找到文件名。...>' file.jpg 5) 二次渲染 这是一种较高端的检测,当我们把包含恶意代码的图片上传,下载到本地之后发现代码被删除,只剩图片信息,这就是后台对图片内容进行了二次渲染。...、符号等都是可以尝试的技巧,有时会碰到上传文件无法抓到包的情况,那可能是上传时转化为了流文件,建议放弃。...漏洞原因是一个负责上传和调整大小的部件Paperclip,由于给定的尺寸和实际尺寸不同,会使得处理图片时发生混乱。这个图片会让windows图片查看器在打开时发生同样的问题。...4、挖掘思路 上传漏洞挖掘思路总结起来分三步: 1、首先尝试直接上传脚本文件进行RCE; 2、若存在过滤,对于检测机制进行猜测,确定机制后尝试绕过; 3、若无法绕过上传,插入脚本后寻找解析

    7.2K20

    Python 工匠: 异常处理的三个好习惯

    继续阅读前,我希望你已经了解了下面这些知识点: 1.异常的基本语法与用法 2.为什么要使用异常代替错误返回 3.为什么在写 Python 时鼓励使用异常 只做精准的异常捕获 假如你不够了解异常机制,就难免会对它有一种天然恐惧感...如果你旁边刚好有一台安装了 Python 的电脑,那么你可以试着跑一遍上面的脚本。你会发现,上面的代码是不能成功执行的。...那时我需要写一个在后台运行的批处理图片脚本,而它刚好可以复用 process_image 函数所实现的功能。...但这时不对劲的事情出现了,如果我想复用该函数,那么: 1.我必须去捕获一个名为 INVALID_IMAGE_UPLOADED 的异常,哪怕我的图片根本就不是来自于用户上传。...2.我必须引入 APIErrorCode 异常类作为依赖来捕获异常,哪怕我的脚本和 Django API 根本没有任何关系。 这就是异常类抽象层级不一致导致的结果。

    75440

    使用腾讯云对象存储 COS + PicGo 搭建图床服务

    前言平时写博客记笔记大都是使用 markdown 编辑器 ,插入图片时默认保存在电脑本地磁盘。如果需要在多个平台上发布文章,就要分别多次上传图片,非常繁琐。...所以需要一种更好的图片管理方案,就是使用图床服务。将图片文件上传到图床并得到一个 url 地址,就可以方便的分享图片了。市面上有一些免费的图床服务。如果仅仅是临时分享,可以使用。...图片使用图床:在 Typora 粘贴图片时自动上传打开 Typora ,进入【文件】- 【偏好设置】- 【图像设置】,进行三个设置:插入图片时,执行上传图片操作上传服务采用 PicGo(app)设置 PicGo...程序的安装路径图片之后,当我们使用 typora 编写 md 文档,在插入图片时,会自动唤起 PicGo 客户端,并上传图片到目标平台。...,比如 Typora 等使用图床服务有需要图床服务的朋友们,快快去尝试一下吧。

    6.3K50

    树莓派计算机视觉编程:1~5

    这就是为什么我将整个部分专门介绍 RPi 上 Raspbian 的设置的原因。 在本节中,我们将详细介绍安装过的所有电路板模型的设置,计算模块除外。...我们还了解了fswebcam工具的用法。 我们将编写一个脚本来捕获文件名中带有时间戳的图像。 然后,我们将该脚本添加到crontab中,以定期执行该脚本。...每次捕获的图像都有一个新的文件名,因为捕获图像时文件名带有时间戳。 我们必须手动执行一次此脚本,以确保它可以正常工作并且以Image_.png的文件名格式捕获图像。...检查脚本是否存在任何问题后,必须定期执行脚本以捕获时间间隔序列的图像。 为此,我们必须将其添加到crontab中。...请继续尝试一下! 总结 在本章中,我们学习了如何处理图像和视频。 我们还学习了如何使用 USB 网络摄像头和 RPi 相机板捕获图像。

    8.2K20

    针对黑客的Windows文件传输总结

    我个人使用 Python HTTP 服务器的次数多于任何其他方法。当针对受害者时,我将在攻击者计算机上创建一个特定于我的目标主机的工作目录。然后我可以将用于特定漏洞利用的任何工具复制到该目录中。...此外,我还在攻击者计算机上保留了一个 Windows 漏洞利用文件夹,其中包含我使用的所有常见漏洞利用和 PowerShell 脚本。...这使我能够准备好一切,从任一目录为受害者提供服务,同时保持我的漏洞利用位置井井有条。 使用 Python 的一个好处是它可以在终端窗口中记录 HTTP 服务器上的活动。这使您可以确认文件已下载。...Invoke-PowerShellTcp.ps1') 从我们的Python日志中,我们可以看到用户成功下载了脚本;在我们的受害者上,我们看到提示符在执行后立即挂起。...有时我尝试使用 cmd.exe 方法从 FTP 下载文件但失败。但随后,使用 ascii 编码测试 PowerShell 版本,它起作用了。

    71711

    挑战任务: PyQt5编写GUI界面

    挑战内容 前面我们学习的OpenCV内容都是运行在命令行中的,没有界面,所以本次的拓展挑战内容便是: 了解Python编写GUI界面的方法,使用PyQt5编写如下的图像处理应用程序,实现打开摄像头、捕获图片...挑战题不会做也木有关系,但请务必在自行尝试后,再看下面的解答噢,不然...我也没办法( ̄▽ ̄)" 挑战解答 简介 目前我们学的内容都是跑在命令行中的,并没有界面,那么"脚本语言"Python如何搭建GUI...可以按照下面我推荐的命名: 控件 显示内容text 控件名objectName PushButton 打开摄像头 btnOpenCamera PushButton 捕获图片 btnCapture PushButton...btnReadImage PushButton 灰度化 btnGray PushButton 阈值分割(Otsu) btnThreshold Label 摄像头 labelCamera Label 捕获图...在同一工作目录下新建一个"mainEntry.py"的文件,存放逻辑代码。代码中的每部分我都写得比较独立,没有封装成函数,便于理解。

    2.2K20

    【翻译】请停止编写 shell 脚本

    ,它尝试将目录添加到PATH环境变量中。 ...因此,如果您正在编写一些打包或启动脚本,那么很容易使用您知道会出现的工具。 问题是,如果你正在打包一个 Python 应用程序,你几乎可以保证开发环境、CI 和运行时环境都安装了 Python。...那么为什么不使用默认情况下实际处理错误的编程语言呢? 更广泛地说,几乎每一种具有相当规模用户群的编程语言都会有某种面向脚本的库或习语。例如,Rust 也有​​xshell​​, 和其他库。...我见过的几乎每个复杂的 shell 脚本都缺少 set -euo pipefail 调用,而且事后添加它非常困难(通常是不可能的)。 我不确定我是否见过针对 shell 脚本的自动化测试。...我确信它们存在,但它们非常罕见。 不好的原因 #3:Shellcheck 将捕获所有这些错误! 如果你正在编写 shell 程序,​​shellcheck​​这是一个非常有用的捕捉 bug 的方法。

    2.4K21

    智能存储产品体验测评及建议

    但是偶尔会出现一些问题 图片无法上传的现象(大约5%的概率) 在使用typora搭建的图床上传图片时会提示上传失败,且无法把其它网络链接图片上传到腾讯云对象存储 上传到对象存储的文件出现乱码 当我上传图片到对象存储时...,数字之外其他的格式 可以在图片页面自定义水印,而不是跳转到其它界面 当我点击图片时,之前设置的水印格式会全部消失,希望增加缓存 生成水印时,水印在图片上消失了(不是盲水印),这是bug吗?...,这方面审核机制要加强啦~ 2.3.2 视频审核 我尝试了两个视频,都可以通过抖音的审核 一个是苏联的宣传片,显示违规 视频链接:https://typora-1302845125.cos.ap-beijing.myqcloud.com...(手机端可以上传,电脑端小程序无法正常上传),我上传了一段机器人发送的广告,并没有成功识别 建议: 修复问题?...单个二维码成功识别 建议: 提高对单图中含有多个二维码图片的识别效率和精度 2.4.4 通用文字识别 对于斜体字识别效果也可以 2.4.5 二维码生成 输入简单网页内容等可以很快生成 当我尝试输入大量文字时大约

    1.7K40
    领券