当我使用中文作为URL参数时,它不适用于python

时间:2016-05-09 09:27:38

标签: python python-3.x encoding urllib

alias: bla, foo, bar

然后控制台显示:

enter image description here

1 个答案:

答案 0 :(得分:0)

您需要使用urllib.parse中的引号对双字节字符进行编码。

import urllib.request
from urllib.parse import quote

url='https://www.bing.com/search?q=%s&qs=n&form=QBLH&pq=%s&sc=2-0&sp=-1&sk=&cvid=8F0865226C'%(quote('你好'),quote('你好'))
urllib.request.urlopen(url)

您可以阅读以下内容:How to deal with unicode string in URL in python3?