Requests传中文参数问题

问题描述

使用http协议,进行win系统主机的交互,在包含中文参数时,编码不对,导致参数不符合

解决示例

import requests
import json

def test(value):
    """
    参数格式: {"arguments": "你好世界"]}
    需要将中文进行utf8编码,在进行latin1解码
    """
    url = 'http://127.0.0.1:8000'
    data = {"arguments": value.encode("utf-8").decode("latin1")}
    data = json.dumps(data, ensure_ascii=False)
    headers = {"Content-Type": "application/x-www-form-urlencoded"}
    resp = requests.post(url=url, data=data, headers=headers)
    print(resp.content.decode())

你可能感兴趣的:(Requests传中文参数问题)