Python请求POST是否需要数字数据为字符串而不是浮点?
以下是答案中的一句小引语: 有人确切地知道你是否有Python请求POST是否需要数字数据为字符串而不是浮点?,python,python-requests,Python,Python Requests,以下是答案中的一句小引语: 有人确切地知道你是否有 data={“data”:“24.3”} 或 data={“data”:24.3}?您已经为请求.post()提供了一个字符串,因为您使用JSON.dumps()将词典转换为JSON文档。请求此字符串包含的内容并不重要 它只对发送此数据的任何服务器重要;正是该服务器将解码JSON文档并使用您的数字或字符串 请注意,请求可以为您进行JSON转换。无需在此处使用json.dumps(),只需将字典传递给json关键字argumnet: import
data={“data”:“24.3”}
或
data={“data”:24.3}
?您已经为请求.post()
提供了一个字符串,因为您使用JSON.dumps()
将词典转换为JSON文档。请求此字符串包含的内容并不重要
它只对发送此数据的任何服务器重要;正是该服务器将解码JSON文档并使用您的数字或字符串
请注意,请求
可以为您进行JSON转换。无需在此处使用json.dumps()
,只需将字典传递给json
关键字argumnet:
import requests
data = {"data" : "24.3"}
response = requests.post(url, json=data)
这还负责将
内容类型
标题设置为application/json
您已经为请求.post()
提供了一个字符串,因为您使用json.dumps()
将词典转换为json文档。请求此字符串包含的内容并不重要
它只对发送此数据的任何服务器重要;正是该服务器将解码JSON文档并使用您的数字或字符串
请注意,请求
可以为您进行JSON转换。无需在此处使用json.dumps()
,只需将字典传递给json
关键字argumnet:
import requests
data = {"data" : "24.3"}
response = requests.post(url, json=data)
这还需要将
内容类型
标题设置为application/json
您的帖子中有两个不相关的问题
第一个是:
有人确切地知道你是否有
data={“data”:“24.3”}
或
data={“data”:24.3}
是的,这很重要它们是完全不同的东西。
对它们一视同仁会使JSON格式的使用过时 若服务器希望键“data”是数字,而您将其作为JSON数据类型字符串发送,则应响应HTTP状态代码400 若服务器未报告任何错误,则表示此特定密钥未在服务器中使用和/或未在服务器中验证 如果服务器确实对它们一视同仁,这是愚蠢的,而不是多余的。这就是为什么JSON格式首先被使用的原因 二是: Python请求POST是否需要数字数据作为字符串而不是字符串 比浮子还大
这个问题的标题在您的回答中有说明。在您的帖子中有两个不相关的问题 第一个是: 有人确切地知道你是否有
data={“data”:“24.3”}
或
data={“data”:24.3}
是的,这很重要它们是完全不同的东西。
对它们一视同仁会使JSON格式的使用过时 若服务器希望键“data”是数字,而您将其作为JSON数据类型字符串发送,则应响应HTTP状态代码400 若服务器未报告任何错误,则表示此特定密钥未在服务器中使用和/或未在服务器中验证 如果服务器确实对它们一视同仁,这是愚蠢的,而不是多余的。这就是为什么JSON格式首先被使用的原因 二是: Python请求POST是否需要数字数据作为字符串而不是字符串 比浮子还大
这个问题的标题在的回答中有解释。你试过了吗?是的,两者似乎都有效,我猜这没关系,但我无法访问post请求发布的另一端,因此无法真正看到它是否处理正确,所以我想我会问。你已经在使用
json.dumps()将数据转换为字符串了
。哦。。谢谢是的,我注意到json.dumps()
在它周围加了小引号。@cardamomjson.dumps()
在哪里加引号?你试过了吗?是的,两种方法都有效,我猜这没关系,但我无法访问post请求发布的另一端,所以我看不出它是否处理正确,所以我想问一下。您已经在使用json.dumps()
将数据转换为字符串了。。谢谢是的,注意到json.dumps()
在其周围加了小引号。@cardamomjson.dumps()在哪里加引号?