17|不同操作系统下,如何通过网络同步文件?
该思维导图由 AI 生成,仅供参考
为什么要使用 Python?
- 深入了解
- 翻译
- 解释
- 总结
使用Python实现跨操作系统的文件上传和下载功能是本文的核心内容。文章首先介绍了Python的优势,包括简单易用、跨操作系统适用范围广、传输速度快等特点。然后详细讲解了通过一行代码实现文件的浏览和下载,以及如何通过命令行运行模块和使用“http.server”模块提供HTTP服务。作者还介绍了HTTP协议的工作过程和建立连接的过程,以及提醒了在文件下载时需要注意共享的安全性。最后,作者提到了使用Flask模块可以实现文件上传的功能。整体来说,本文通过简洁清晰的语言和实际案例,帮助读者快速了解了如何利用Python实现跨操作系统的文件同步功能。文章内容涵盖了Flask模块、HTTP协议的请求方式、简单的表单及其实现的HTML代码等内容,为读者提供了初步了解HTTP协议和WEB服务器的机会。文章还提出了思考题,引发读者思考和讨论。
《Python 自动化办公实战课》,新⼈⾸单¥59
全部留言(6)
- 最新
- 精选
- 右耳先生"由此造成信息泄漏。因此在共享完成后,你需要把服务端及时关闭。"请问老师,怎么关闭服务端啊。
作者回复: 要在服务端手动关闭运行的http进程才行,其实还有更稳妥的办法,但是实现起来稍显复杂。那就是在下载文件之前先进行用户名和密码的验证。
2021-03-3121 - sec.link看到标题“同步文件”还以为是监控某个目录下的文件或目录变化,如果有变化同步到备份服务器,理解错了,老师对这个需求有没有好的组件和思路,十分感谢老师能给些提示😞
作者回复: 当然有了,windows下可以用自带的API,FindFirstFileChange 和FindNextFileChange 还有个简单的方法就是用watchdog 参考这里: http://pypi.python.org/pypi/watchdog linux mac 可以用 pyinotify
2021-03-201 - Kava老师,我把flask启动在linux上。然后上传一个几G的文件。提示空间不够: _write(event.data) File "/usr/local/lib/python3.6/tempfile.py", line 768, in write rv = file.write(s) OSError: [Errno 28] No space left on device 看了下是因为默认设置/tmp为临时存放目录。这个可以修改吗?
作者回复: 当然可以了 你看代码的第四行 app.config['UPLOAD_FOLDER'] = os.getcwd() 这里使用了相对路径的写法,将上传目录指定成了“当前执行命令的目录”即你的/tmp。 那么更换目录就可以有两种思路了,第一种是执行flask启动的路径从/tmp改成其他目录 另一个是将os.getcwd() 改成一个你希望存放文件的目录 两种方法都建议你尝试一下,帮你更好的理解Python的写法
2021-09-032 - Jerry请问,老师,是这么运行吗? 第一步:set FLASK_APP=app.py 第二步:flask run
作者回复: 这是运行的方法之一,其他方法可以参考它的官方文档如下页面: https://dormousehole.readthedocs.io/en/latest/quickstart.html#id2
2021-06-082 - ifelse学习打卡2023-07-14归属地:浙江
- Dcy636662021-08-31