我是新手,所以這可能是一個愚蠢的錯誤我試圖制作一個程序,將股票報價的價格作為 webhook 發送到不和諧。webhook 不發送。但是,當我執行 print(symbol.json()["Global Quote"]) 時,我得到了所有信息。我認為“Content-Type”存在問題:“application/json”,但我不確定如何解決它。這是一個片段:webhook = 'https://discordapp.com/api/webhooks/609119785015312414/HOkHGPWqfPfLJHpSp15XZ9dUNhUDly_DKQ8OwLgk3Rw0-4G08gx0mOrKN3FKhompb5ig'session = requests.session()symbol = session.get("https://www.alphavantage.co/query?function=GLOBAL_QUOTE&symbol=AAPL&apikey=F4RV85MVA2M2YTIY")data = {}data["content"] = symbol.json()["Global Quote"]data["username"] = "AAPL"result = requests.post(webhook, data=json.dumps(data), headers={"Content-Type": "application/json"})try: result.raise_for_status()except requests.exceptions.HTTPError as err: print(err)else: print("Payload delivered successfully, code {}.".format(result.status_code))輸出為: 400 Client Error: BAD REQUEST for url: https://discordapp.com/api/webhooks/609119785015312414/HOkHGPWqfPfLJHpSp15XZ9dUNhUDly_DKQ8OwLgk3Rw0-4G08gx0mOrKN3FKhompb5ig順便說一句 - 我在發布之前刪除了 webhook
2 回答

繁星點點滴滴
TA貢獻1803條經驗 獲得超3個贊
您的代碼存在一個問題。Webhook 運行正常。
data["content"] = symbol.json()["Global Quote"]
在行中 data["content"] 是一個字典,而它需要是一個字符串
您必須將其轉換為字符串
有兩種方法可以解決此問題:-
使用 json 的第一種方法 -
import json
然后將此行編輯data["content"] = symbol.json()["Global Quote"]
為 -
data["content"] = json.dumps(symbol.json()["Global Quote"])
第二種方式——
將此行編輯data["content"] = symbol.json()["Global Quote"]
為 -
data["content"] = str(symbol.json()["Global Quote"])

喵喔喔
TA貢獻1735條經驗 獲得超5個贊
做就是了:
from dhooks import Webhook
hook = Webhook("your-webhook")
hook.send("message-here")
添加回答
舉報
0/150
提交
取消