解析并生成ContentDisposition头(ekzhu维护的fork)
rfc6266-content-disposition的Python项目详细描述
rfc6266型
此模块解析并生成HTTPContent-Disposition报头。 这些头在获取下载资源时使用; 它们提供了是否应该下载文件的提示, 以及保存时要使用的文件名。在
使用
接收器
parse_headers从 Content-Dispositionheader和(作为备用)文档 位置。快捷方式用于httplib2中的响应对象 以及请求库。在
ContentDisposition的重要属性是is_inline, filename_unsafe,filename_sanitized。在
发送器
build_header从文件名生成头值。在
安全
应谨慎使用Content-Disposition文件名。 不要让发送方覆盖任意文件系统位置, 选择具有特殊含义的任意扩展名或文件名, 选择包含不寻常或误导性字符等的文件名。 详见RFC 6266第4.3节。在
测试
要在当前Python实现中进行测试,请执行以下操作:
py.test
要测试Python版本之间的兼容性,请执行以下操作:
^{pr2}$rfc6266目前在Python2.7、Python2.6下测试, Python3.3、Python3.2和PyPy(1.7)。在
参考文献
- RFC 6266<;https://tools.ietf.org/html/rfc6266>; 指定内容处置标头
- RFC 5987<;https://tools.ietf.org/html/rfc5987>; 指定对非ascii文件名进行编码的方法
- TC 2231<;http://greenbytes.de/tech/tc2231/>; 是内容处置标头的测试套件
- 项目
标签: