人生苦短,我用Python。
Q:判断文件是否存在?
A:os.path.exists(path)
Q:判断文件夹是否为空?
A:if len(os.listdir(path)) == 0:
Q:如何递归拷贝整个文件夹?
A:shutil.copytree(src, dst)
注意:dst必须不存在,否则异常
Q:如何删除整个文件夹?
A:shutil.rmtree(path)
Q:如何获取路径的文件夹名字?
A:os.path.dirname(path)
Q:如何将binary内容转换成16进制数字显示?
A:binascii.b2a_hex(s)
Django相关:
Q:如何限制HTTP方法?
A:
from django.views.decorators.http import require_http_methods
@require_http_methods(['GET','POST'])
或
require_GET()
require_POST()
require_SAFE()
Q:如何修改缺省的错误处理视图?
A:
from django.conf.urls import handler404
handler404 = my_func
Q:如何获取HTTP报文头中的字段?
A:所有的报文头字段都封装在META属性中,META是一个字典,常见列名如下:
CONTENT_LENGTH - 本次请求的正文长度
CONTENT_TYPE - 本次请求的正文MIME类型
HTTP_ACCEPT - 客户端可接受的响应内容类型
HTTP_ACCEPT_ENCODING - 客户端可接受的响应编码格式
HTTP_ACCEPT_LANGUAGE - 客户端可接受的语言
HTTP_HOST - 客户端发送的HTTP主机头
HTTP_REFERER - 本次请求的前导URL
HTTP_USER_AGENT - 客户端的浏览器特征串
QUERY_STRING - 查询字符串
REMOTE_ADDR - 客户端的IP地址
REMOTE_HOST - 客户端的主机名
REQUEST_METHOD - 本次请求使用的HTTP方法,如:GET、POST
SERVER_NAME - 服务器名
SERVER_PORT - 服务器端口号
Q:如何添加中间件?
A:新建类,在类中增加process_request方法,然后在主配置文件中MIDDLEWARE_CLASSES中增加该类的字符串即可。