- 主题:requests.request 如何发送中文参数
requests.request(get,… headers=header)
header={name=name_Chinese, payload=data}
name_Chinese = '中国'
求问name_Chinese如何发出去,试了一下直接发,后端不认,没有反应,如果转为name_Chinese.encode('gbk')传到header,发过去是乱码,没法decode,求点拨,谢谢
--
FROM 106.121.139.*
先让后端给你一个 demo,哪怕是 curl 命令行的也行。
或者 postman postwoman 等等。
双方遇到纠纷的时候,要善于利用第三方来摘清问题所在。
【 在 sciie (sciie) 的大作中提到: 】
: requests.request(get,… headers=header)
: header={name=name_Chinese, payload=data}
: name_Chinese = '中国'
: 求问name_Chinese如何发出去,试了一下直接发,后端不认,没有反应,如果转为name_Chinese.encode('gbk')传到header,发过去是乱码,没法decode,求点拨,谢谢
--
FROM 163.125.197.*
后端可以直接通过json发中文字符串,我这个是直接发b'二进制串,或不通过json直接发中文字符串,都不行,但发英文的都行,一直以为是编码问题,不行试试改造成json发给后端试试
【 在 flw 的大作中提到: 】
: 先让后端给你一个 demo,哪怕是 curl 命令行的也行。
或者 postman postwoman 等等。
双方遇...
--
FROM 106.121.135.*
那就看你的知识面够不够了。
你干这一行,总得学会抓包调试、手动编解码,了解一些编码知识才对,
你不能期望你用一个正确的方法,恰好就可以得到一个正确的结果,
然后就这么一直幸运下去。
【 在 sciie (sciie) 的大作中提到: 】
: 后端可以直接通过json发中文字符串,我这个是直接发b'二进制串,或不通过json直接发中文字符串,都不行,但发英文的都行,一直以为是编码问题,不行试试改造成json发给后端试试
--
FROM 27.38.197.*
正在慢慢摸索,编码找了些东西看,抓包看到了乱码,手动解编码可能够呛,能用现成的东西集成是最理想的,毕竟时间精力有成本,变化也快,遇到的问题多得多,一个个也熬过来了,解决问题本身就是一种快乐,我不怕麻烦,谢谢
【 在 flw 的大作中提到: 】
: 那就看你的知识面够不够了。
你干这一行,总得学会抓包调试、手动编解码,了解一些编码知识才对,
你不能期望你用一个正确的方...
--
FROM 106.121.135.*
header里不能有中文,中文要escape,不是encode
话说为啥要往header里放这些内容
【 在 sciie (sciie) 的大作中提到: 】
: requests.request(get,… headers=header)
: header={name=name_Chinese, payload=data}
: name_Chinese = '中国'
: ...................
--
FROM 115.171.244.*
parse.quote 和 parse.unquote搞定了,谢谢
【 在 jimmycmh 的大作中提到: 】
: header里不能有中文,中文要escape,不是encode话说为啥要往header里放这些内容 ...
--
FROM 120.245.92.*