使用扩展的ascii字符为wikimedia api

时间:2010-09-22 02:11:14

标签: python api mediawiki

1 个答案:

答案 0 :(得分:1)

我在Python源代码中没有看到您在查询中发送的任何非ascii字符编码的任何痕迹。对于使用除ascii之外的任何URL的URL(包括其中的查询字符串),您需要(如果它们已经不是unicode),则在utf-8中编码它们并对结果进行百分比转义(对于后者使用函数{{ 1}}来自标准Python库模块urllib.quote_plus,当然还有编码,unicode字符串的urllib方法 - 如果你需要从不同编码的字节串中创建一个unicode字符串,请使用字节字符串的.encode('utf8') - 或者当然是它所在的编码名称; - )。