我用python 如下代码请求本地程序,被据否 url = "http://localhost:1235" requestBody = json.dumps({"temperature": temperature, "bank": bank}) headers = { "Content-Type": "application/json", } response = requests.post(url, data=requestBody, headers=headers) 但是我用 rest client 可以成功 POST http://localhost:1235 content-type: application/json { "temperature": 34.7, "bank": 88.0 } 能告诉我为什么吗
时间: 2023-07-21 18:10:30 浏览: 150
对python requests发送json格式数据的实例详解
根据你提供的代码,其中可能存在一个问题导致请求被拒绝。在使用 Python 进行请求时,使用 `data` 参数传递请求体数据,但实际上你应该使用 `json` 参数来传递 JSON 格式的数据。修改代码如下:
```python
import json
import requests
url = "http://localhost:1235"
requestBody = {"temperature": temperature, "bank": bank}
headers = {
"Content-Type": "application/json",
}
response = requests.post(url, json=requestBody, headers=headers)
```
通过将数据传递给 `json` 参数,`requests` 库将自动将其转换为 JSON 格式并设置正确的 Content-Type 头。这样应该可以解决请求被拒绝的问题。
另外,请确保你的本地程序正在运行,并监听在 `http://localhost:1235` 这个地址上。
阅读全文