Python杂项

人生苦短,我用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中增加该类的字符串即可。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值