调试django发现的新鲜出炉的python mimetype.py的bug.
来源:互联网 发布:五笔输入法下载mac版 编辑:程序博客网 时间:2024/06/05 03:27
调试django发现的新鲜出炉的python bug,python 标准库mimetype.py存在bug. 这个bug当注册表中存在中文注册项时会触发UnicodeDecodeError,会导致diango对静态文件的服务异常。如代码中所示,这个bug应该只在windows上存在。本文中的python是当前最新版python2.7.6。
def read_windows_registry(self, strict=True): """ Load the MIME types database from Windows registry. If strict is true, information will be added to list of standard types, else to the list of non-standard types. """ # Windows only if not _winreg: return def enum_types(mimedb): i = 0 while True: try: ctype = _winreg.EnumKey(mimedb, i) except EnvironmentError: break try: ctype = ctype.encode(default_encoding) # omit in 3.x! except UnicodeEncodeError: pass else: yield ctype i += 1
其中错误处理应改为:
try: ctype = ctype.encode(default_encoding) # omit in 3.x! except UnicodeEncodeError: pass except UnicodeDecodeError: pass
- 调试django发现的新鲜出炉的python mimetype.py的bug.
- 热乎的新鲜出炉的bug----checkbox反选问题
- 新鲜出炉的冷知识
- 新鲜出炉的连连看连接算法Python版
- 45个新鲜出炉的jQuery插件
- 新鲜出炉的CSDN视频浏览器
- 45个新鲜出炉的jQuery插件
- 45个新鲜出炉的jQuery插件
- 新鲜出炉的Cloud foundry应用
- 10个新鲜出炉的JQuery插件
- C# 浏览图片的控件 新鲜出炉
- 10款新鲜出炉的 jQuery 插件
- 新鲜出炉的面经一碗
- 新鲜的技术博客出炉啦
- 新鲜出炉的Android打包工具
- 新鲜出炉的迅雷面经
- (转)2005 新鲜出炉的最爆笑的口误(经典)
- 新鲜出炉: IE8 beta1 的下载地址以及官方论坛
- prtobuf-2.5.0安装
- 南阳-111-分数加减法
- c#在一个窗口调用另一个窗口
- C指针原理(4)
- 9的20万次方(高精度)
- 调试django发现的新鲜出炉的python mimetype.py的bug.
- JavaWeb_jsp_EL表达式_i18n
- 通过hook Linux内核函数,监控进程/线程创建与销毁
- 使用jdbc操作时 跑出异常 只进ResultSet 不支持请求的操作
- 日志分析 入门教程
- Java基础——Java String 的十大常见问题
- 魔方阵
- K60--滴答定时器(SysTick)实现精准延时
- C指针原理(5)