【问题标题】:using extended ascii characters for wikimedia api为 wikimedia api 使用扩展的 ascii 字符
【发布时间】:2011-04-15 12:24:28
【问题描述】:

【问题讨论】:

  • 没有“扩展 ASCII”这样的东西。 ASCII 就是 ASCII。

标签: python api mediawiki


【解决方案1】:

我在您的 Python 源代码中没有看到任何关于您如何编码您在查询中发送的任何非 ascii 字符的痕迹。对于使用 ascii 以外的任何内容的 URL(包括其中的查询字符串),您需要(如果它们已经不是,则将它们设为 unicode,然后)将它们编码为 utf-8 并百分比转义结果(对于后者使用函数 @987654322 @ 来自标准 Python 库模块 urllib,对于编码,当然是 unicode 字符串的 .encode('utf8') 方法——如果您需要从不同编码的字节字符串生成 unicode 字符串,请使用字节字符串的 .decode('latin-1') -- 当然,或者不管它的编码名称是什么;-)。

【讨论】:

  • 我将我的代码更改为以下代码,它可以工作! t=urllib2.quote(tree.name.encode('utf8')) s="en.wikipedia.org/w/…" % (t, plimit)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-19
  • 1970-01-01
  • 2022-01-14
  • 2012-11-18
  • 1970-01-01
相关资源
最近更新 更多