【问题标题】:Getting non-ascii string from server, using urllib2使用 urllib2 从服务器获取非 ascii 字符串
【发布时间】:2016-05-31 06:28:19
【问题描述】:

我使用 urllib2 从服务器获取字符串。 我希望字符串应该是这样的:

Bouteflika veut croire qu'il est un dirigeant hors du commun aimé de son peuple.

但是,当我打印它时,它是这样的:

Bouteflika veut croire qu'il est un dirigeant hors du commun aim\\u00E9 de son peuple.

这是我获取字符串的代码:

import urllib2

response = urllib2.urlopen(url)

page_source = response.read()

print page_source.decode('utf-8')

我的问题是如何按预期获取字符串?

【问题讨论】:

  • 什么是print repr(page_source)

标签: python string unicode ascii urllib2


【解决方案1】:

这取决于服务器如何发送响应。

例如,如果响应是 JSON,那么它将有双引号和转义字符。

解码你需要的

 import json
 result = json.loads(response_text)

结果将直接是一个 unicode 字符串。

【讨论】:

  • 我使用你的代码,现在我得到这样的信息:u"Bouteflika veut croire qu'il est un dirigeant hors du commun await\\u00E9 de son peuple。"它仍然包含 'aim\\u00E9' 而不是 'aimé'
猜你喜欢
  • 2012-02-19
  • 1970-01-01
  • 2018-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-14
  • 1970-01-01
相关资源
最近更新 更多