对于个人研究/有趣的项目,我正在使用 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') } )
应该可以。
