일부 중국어 문자가 포함 된 json String으로 dict을 덤프하고 url 요청 매개 변수를 그와 함께 형식화하려고합니다. 또한json에서 중국어 문자를 'gbk'로 인코딩하는 방법, URL 요청 매개 변수 문자열을 포맷 하시겠습니까?
GET /?json=%7B%22num%22%3A+1%2C+%22key%22%3A+%22%5Cu6d93%5Cu5a43%5Cu6363%22%7D
------------------------
|
v
%5Cu6d93%5Cu5a43%5Cu6363 is 'some' format of chinese characters "上海"
내가 :
이GET /?json=%7B%22num%22%3A+1%2C+%22key%22%3A+%22%C9%CF%BA%A3%22%7D
------------
|
V
"%C9%CF%BA%A3" represent "上海" in format of 'gbk' in url.
하지만 내가 가진 것은 이것이다 : 나는 요청 문자열의 기대했던
가import httplib
import simplejson as json
import urllib
d={
"key":"上海",
"num":1
}
jsonStr = json.dumps(d,encoding='gbk')
url_encode=urllib.quote_plus(jsonStr)
conn = httplib.HTTPConnection("localhost",port=8885)
conn.request("GET","/?json="+url_encode)
res = conn.getresponse()
이것이다 : 여기
내 파이썬 코드ensure_ascii=False
옵션을 사용하여 json을 덤프하려고 시도했습니다.
jsonStr = json.dumps(d,ensure_ascii=False,encoding='gbk')
하지만 운이 없다.
그래서 어떻게 만들 수 있습니까? 감사.
john에게 감사의 말을 전합니다. 정말 도움이됩니다. – armnotstrong