我想使用Python3+ Django在set_cookie的值中插入日文!

因为如果直接输入日语,会抛出异常,所以我在考虑怎么办。

版本

$ python3 --version
Python 3.5.2
$ python3
>>> import django
>>> django.get_version()
'1.10.5'

解决的路径

使用urlencode

    • 成功:django.utils.http.urlencode([‘愛す’], False)

成功:django.utils.http.urlencode([‘アイ’], False)

失敗:django.utils.http.urlencode([‘バルス’], False)

  ・
  ・
  ・
  File "/usr/local/src/django/django/utils/http.py", line 104, in urlencode
    for k, v in query],
  File "/usr/local/src/django/django/utils/http.py", line 104, in <listcomp>
    for k, v in query],
ValueError: too many values to unpack (expected 2)

使用enumerate和urlencode

    • 成功?:django.utils.http.urlencode(enumerate([‘バルス’]), False)

“0=%E3%83%90%E3%83%AB%E3%82%B9″になってしまう。”0=”が邪魔。

使用urlquote

    • 成功!:django.utils.http.urlquote(‘バルス’, ”)

%E3%83%90%E3%83%AB%E3%82%B9

但我感觉这有点不符合它本来的用法。。。

广告
将在 10 秒后关闭
bannerAds