我正在 Udemy 中学习 python 100 天课程,我正在尝试使用请求库中的帖子更新“iataCode”列。我没有收到任何错误,但数据未更新
我期待空列“iataCode”中的数据用“TESTING”更新
import requests
import json
END_POINT_SHEET="https://api.sheety.co/6adb0e05a44ead17ca9ff3a936123348/copyOfFlightDeals/prices"
response=requests.get(END_POINT_SHEET)
r=response.json()
print(r)
response_lis=r["prices"]
print(response_lis)
#for _ in response_lis:
#if ["iataCode"]=" ":
# print("its an empty column")
#print(r["prices"][0]["iataCode"])
# to add to post the sheety
for _ in response_lis:
sheet_input = {
"prices": {
"iataCode": "TESTING",
}
}
response_post=requests.post(END_POINT_SHEET,json=sheet_input)
print(response.text)
您在代码的最后一行打印了错误的响应 而不是
print(response.text)
应该是 print(response_post.text)
然后你会得到你的错误,即:
{
"errors": [
{
"detail": "Bad Request. The JSON payload should be inside a root property called 'price'. Check https://sheety.co/docs for more details."
}
]
}
不应该是“价格”,而应该是“价格”。
sheet_input = {
"price": {
"iataCode": "TESTING",
}
}