当前位置: 首页 > 面试题库 >

未知编码:Python请求中的idna

秦安宁
2023-03-14
问题内容

我正在使用Python请求。一切正常,但今天我收到了这个奇怪的错误:

[...]
File "/usr/local/Cellar/python/2.7.2/lib/python2.7/site-packages/requests/models.py", line 321, in full_url
    netloc = netloc.encode('idna').decode('utf-8')
LookupError: unknown encoding: idna

任何想法可能有什么问题吗?我正在使用来自brew的Python 2.7.2。


问题答案:

尝试添加:

import encodings.idna

在各个地方筛选出其他错误。我在将Python连接到新平台上时遇到了同样的问题。我们只有部分库支持,并且unicodedata缺少它,导致idna模块的导入失败。移植后,unicodedata此错误就消失了。



 类似资料:
  • 问题内容: 我已在Windows 8.1(64位)上安装了python 2(64位),并想知道pip版本,因此我解雇了它,但它给出了错误。 注意:相同的命令适用于python3。我已经卸载了这两个命令,然后再次安装,但仍然没有成功。 问题答案: 该错误意味着您的脚本尝试打印的Unicode字符无法使用当前的控制台字符编码来表示。 如果一切顺利,请尝试在执行pip –version之后运行, 而不

  • 我试图通过参数在谷歌搜索,它的工作,当我搜索一个词,但一个我做空间它坏了我知道有一种方法来编码网址。 回溯: 还有一次,我用希伯来文写道: UnicodeEncodeError:“ascii”编解码器无法对位置14-18中的字符进行编码:序号不在范围内(128)

  • 目前,许多浏览器不随着 Content-Type 头一起发送字符编码限定符,而是根据读取 HTTP 请求确定字符编码。如果客户端请求没有指定请求默认的字符编码,容器用来创建请求读取器和解析 POST 数据的编码必须是“ISO-8859-1”。然而,为了向开发人员说明客户端没有指定请求默认的字符编码,在这种情况下,客户端发送字符编码失败,容器从getCharacterEncoding 方法返回 nu

  • 问题内容: 我正在为AbstractHibernateRepository保存方法编写单元测试。我正在使用弹簧测试运行器,但运行时出现以下异常: 我的测试: 仓库: 弹簧配置: 是什么导致此问题,如何解决? 问题答案: 我可能完全不在这里,但是对我来说,这似乎是会话处理异常。在打开和关闭会话中,然后在当前会话中,这可能是您刚刚关闭的会话,从而导致异常。如果您不关闭它,请尝试一下它是否起作用(我知道

  • 我正在使用以下带有java8的datastax版本 我的表有一个日期列,如下所示 当我试图将数据保存到C*表中时,如下所示 获取错误: 我在做什么?怎么解决这个?有什么需要帮忙的吗...

  • 本文向大家介绍python中的编码知识整理汇总,包括了python中的编码知识整理汇总的使用技巧和注意事项,需要的朋友参考一下 问题 在平时工作中,遇到了这样的错误: 想必大家也都碰到过,很常见 。于是决定对python的编码做一个整理和学习。 基础知识 在python2.x中,有两种数据类型,unicode和str,这两个都是basestring的子类 两者的区别,概括来讲,str是字节串,由u