如何將一個unicode字符串傳遞給urllib2.urlopen(url)函數?Python urllib2和urlopen使用utf-8標誌
我要訪問的PDF文件與UTF-8編碼的網址:
<a href="investments-%C2%A7-73g-legal.html">Link to pdf</a>
其中%C2%A7代表的部分標誌:§
如果我通過這的Unicode URL字符串的方法的urlopen它拋出一個異常:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xa7' in position 105: ordinal not in range(128)
如果我忽略編碼錯誤:url.encode("ascii",errors='ignore')
鏈接ADRESS不是v再也沒有了。
任何人都可以給我一個提示如何解決這個問題?
非常感謝您
你究竟傳遞給'的urlopen()'什麼?你能給我們'print(repr(url_you_used))'的輸出嗎? –
u'177.23.125.41/2013-12-20-investments- \ xa7-7g-legal-zwe.pdf' –