当我尝试使用requests
发布数据时遇到了麻烦。
我需要发布由cp932进行URL编码的日文字符数据,但数据在requests
中由utf-8重新编码。
所以我的问题是:有没有办法避免使用utf-8编码,或以任何方式指定编码?
# -*- coding: utf-8 -*-
import sys
import urllib.parse
import requests
encoded_str = urllib.parse.quote_plus('あいう', encoding='cp932')
html = requests.post('http://example.com/', data={'data1':encoded_str})
sys.stdout.write(html.request.body + '\n')
字符串"あいう"由cp932编码。
data1=%82%A0%82%A2%82%A4
字符串"あいう"由cp932编码并由utf-8重新编码。
data1=%2582%25A0%2582%25A2%2582%25A4