Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python请求POST是否需要数字数据为字符串而不是浮点?_Python_Python Requests - Fatal编程技术网

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()
在它周围加了小引号。@cardamom
json.dumps()
在哪里加引号?你试过了吗?是的,两种方法都有效,我猜这没关系,但我无法访问post请求发布的另一端,所以我看不出它是否处理正确,所以我想问一下。您已经在使用
json.dumps()
将数据转换为字符串了。。谢谢是的,注意到
json.dumps()
在其周围加了小引号。@cardamom
json.dumps()在哪里加引号?