15817360345 发表于 2022-10-10 16:19:25

新人求助帖

fd_data = 'queryParams: {"data":{"dimensions":[],"measures":[{"aggregationType":null,"calcField":false,"caption":"日期"(。。。后面省略一万个字符)

content = session.post(fd_url, data=fd_data, headers=fd_headers).content.decode("utf-8")
print(content)


问题:传递的参数里面有”日期“,导致报错:UnicodeEncodeError: 'latin-1' codec can't encode characters in position 103-104: Body ('日期') is not valid Latin-1. Use body.encode('utf-8') if you want to send it encoded in UTF-8.


尝试过下面这个方法,修改里面的传递的参数编码,导致报错400
content = session.post(fd_url, data=fd_data.encode("utf-8"), headers=fd_headers).content.decode("utf-8")
print(content)

请求各位大佬帮忙看下,万分感谢,百度查了一天了,没查到什么有用的方法。

wp231957 发表于 2022-10-10 16:23:34

可以百度一下,错误的请求
正常情况下你应该提供网址,但是你啥都提供,只提供一个错误的代码和错误信息    这有谁能帮得了你呢
页: [1]
查看完整版本: 新人求助帖