Skip to main content
 首页 » 编程设计

具有国际/UTF-8 字符的 Python urllib2() 函数

2025年05月04日10TianFang

对于个人研究/有趣的项目,我正在使用 Python urllib2() 函数。但是,当我有一个非 ASCII 字符的链接时,比如说,“الراجل اللى ورا عمر سليمان”或“我爸爸是李刚”然后解释器(Windows 7 中的 IDLE)会遇到问题。

s = urllib2.urlopen("http://www.bing.com/search?q=我爸是李刚") 

我应该如何纠正这个问题? (我应该将我的查询转换为 ASCII 还是有办法让 urllib2 以另一种方式与 UTF-8 一起工作?)

请您参考如下方法:

s = urllib2.urlopen("http://www.bing.com/search?" 
              + urllib.urlencode({ 'q' : u'我爸是李刚' .encode('utf8') } ) 

应该可以。