Apr112019
解决Flask中的Method Not Allowed错误方法
简介
Flask框架是一个轻量级的Python Web开发框架,它提供了简洁的API和灵活的扩展机制。然而,在使用Flask开发Web应用的过程中,有时会遇到”Method Not Allowed”(方法不允许)的错误。本文将介绍解决这种错误的方法。
错误原因
“Method Not Allowed”错误通常是因为在访问某个URL时,使用的HTTP方法不被该URL所允许。比如,某个URL只允许使用GET方法获取数据,...阅读全文
抢沙发
Apr052019
使用python脚本批量压缩图片大小
需要安装第三方模块PIL
#coding:utf-8
import Image
import os
#图片压缩批处理
def compressImage(srcPath,dstPath):
for filename in os.listdir(srcPath):
#如果不存在目的目录则创建一个,保持层级结构
if not os.path.exists(dstPath):
os.makedirs(dstPath)
#拼接完整的文件或文件夹路径
srcFile=os.path.jo...阅读全文
Apr042019
解决PermissionError: [Errno 13] Permission denied异常
在Python编程中,经常会遇到文件权限错误,其中一个常见的错误就是PermissionError: [Errno 13] Permission denied异常。这个异常表示Python尝试执行一个需要更高权限才能操作的文件操作。
错误原因
这个异常通常是由于以下几个原因导致的:
操作系统不允许当前用户对目标文件进行读写操作;
目标文件正在被其他程序或进程使用,无法进行访问;
用户没有足够的权限进行操作。
解决方案
...阅读全文
Apr032019
Python3学习之路~9.2 操作系统发展史介绍、进程与线程区别、线程语法、join、守护线程
一 操作系统发展史介绍
参考链接:http://www.cnblogs.com/alex3714/articles/5230609.html
二 进程与线程
进程: 对各种资源管理的集合 就可以称为进程。进程要以一个整体的形式暴露给操作系统管理,里面包含对各种资源的调用,内存的管理,网络接口的调用等。比如qq就可以称为一个进程。进程 要操作cpu , 必须要先创建一个线程。
线程: 是操作系统最小的调度单位, 是一串指令的集合。
进...阅读全文
Apr012019
Mar262019
Mar102019
Python3学习之路~9.1 paramiko模块:实现ssh执行命令以及传输文件
我们一般使用linux的时候,都是在Windows上安装一个ssh客户端连接上去。那么从一台linux如何连接到另一条linux呢?使用ssh命令即可,因为每台linux机器自己都有一个ssh客户端。现在我们使用Python的paramiko模块可以实现ssh客户端,通过Python脚本远程登录一台机器并执行相关操作。为什么要使用Python来实现ssh客户端呢?主要作用是用来作批量管理。如果让你使用ssh命令登录1台linux机器还...阅读全文
Mar102019
Python3学习之路~8.6 开发一个支持多用户在线的FTP程序-代码实现
作业:
开发一个支持多用户在线的FTP程序
要求:
用户加密认证
允许同时多用户登录
每个用户有自己的家目录 ,且只能访问自己的家目录
对用户进行磁盘配额,每个用户的可用空间不同
允许用户在ftp server上随意切换目录
允许用户查看当前目录下文件
允许上传和下载文件,保证文件一致性
文件传输过程中显示进度条
附加功能:支持文件的断点续传
README:
1.client连接server端需要验证账...阅读全文
Mar102019
Python3学习之路~8.5 SocketServer实现多并发
前面几节我们写的socket都只能实现服务端与一个客户端通信,并不能实现服务端与多客户端同时通信。接下来我们就来学习一下如何实现服务端同时与多个客户端通信,即并发。
Socket Server
socketserver就是对socket的一个再封装,主要功能就是实现并发。
socketserver模块简化了编写网络服务器的任务。
socketserver一共有以下4种类型:
class socketserver.TCPServer(server_address,Req...阅读全文
Mar102019
Python3学习之路~8.4 利用socket实现文件传送+MD5校验
利用socket实现文件传送,大约分为如下几步:
1.读取文件名2.检测文件是否存在3.打开文件(别忘了最后关闭文件)4.检测文件大小5.发送文件大小给客户端6.等客户端确认7.开始边读边发数据8.md5验证
实例1:实现步骤1-7
运行代码
#Author:Zheng Na
#ftp服务端
import socket
import os
server = socket.socket()
server.bind(('localhost',6969))
server.listen()
while True:
pr...阅读全文