0
Follow
0
View

How to solve the problem of #Unicodeencoding#?(label - Python | keywords - the File)

dingning00 注册会员
2023-02-27 20:36

urllib.request.urlopen does not support mixed Chinese and English strings. urllib.parse.quote should be used for conversion. The code is as follows:

import urllib.request
import json
from urllib.parse import quote
import string
 
mode = 'transit'
origin = '清华大学'
destination = '天安门'
origin_region  = ''
destination_region = ''
output = ''
 
 
url = "http://api.map.baidu.com/direction/v1?mode="+mode\
      +"&origin="+origin\
      +"&destination="+destination\
      +"&origin_region="+origin_region\
      +"&destination_region="+destination_region\
      +"&output="+output\
      +"&ak=GuGZ01jekpjxCa1IGQCDNv608jm48wDt"
 
url = quote(url,safe=string.printable)
req = urllib.request.Request(url)
res = urllib.request.urlopen(req)
 
print (res.read())

If it helps, please click to accept ~