Python请求返回400

阿里

我有这个命令

curl -X POST --data-urlencode "payload={\"channel\": \"#test\", \"username\": \"kuhkuh\", \"text\": \"This is posted to #test\", \"icon_emoji\": \":ghost:\"}" https://hooks.slack.com/services/123/123/123

我试图使用python创建它,所以我可以在我的项目中使用它

import requests
import json

class SlackWrapper:

    def __init__(self):
        pass

    @classmethod
    def post_message_to_slack(self, err):

        url = 'https://hooks.slack.com/services/123/123/123'

        payload = {
            'channel' :  '#test',
            'username' :  'kuhkuh',
            'message' : err,
            'icon_emoji' : ':ghosts:'
        }
        
        try:
            alert = requests.post(url, data=payload, headers={'Content-Type': 'application/json'})
            print(alert.status_code, ' - ', alert.text, ' - ', json.dumps(payload))
        except Exception as e:
            print(e)

SlackWrapper.post_message_to_slack("testing error message requests")

问题是,我不断收到此错误

<Response [400]>

我在哪里弄错了?

Boidushya

您正在尝试将数据作为字典发送到服务器。

而是尝试使用请求POST json属性将其作为json数据发送

payload = {
    "channel" =  '#test',
    "username" =  'kuhkuh',
    "message" = err,
    "icon_emoji" = ':ghosts:'
}

alert = requests.post(url, json = payload)


本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

HttpListener返回错误请求400

来自分类Dev

python请求400错误

来自分类Dev

为什么此Python POST请求返回400错误的请求代码?

来自分类Dev

httr对API的POST请求返回400错误

来自分类Dev

Scrapy模拟XHR请求-返回400

来自分类Dev

Google安全浏览返回400错误请求

来自分类Dev

尝试获取POST以返回400错误请求

来自分类Dev

使用DotNetOpenAuth返回Amazon(400)错误请求

来自分类Dev

PayPal付款请求返回HTTP 400响应

来自分类Dev

Axios发布Spotify API请求返回400

来自分类Dev

使用DotNetOpenAuth返回Amazon(400)错误请求

来自分类Dev

Upnp:GetProtocolInfo返回400(错误请求)

来自分类Dev

WCF Post方法,返回400错误请求

来自分类Dev

HttpURLConnection POST返回400错误请求

来自分类Dev

jQuery Ajax返回400 BAD请求

来自分类Dev

Python POST 请求 400 错误请求

来自分类Dev

从终端Strawpoll.me API返回“400错误的请求”我的Python程序,但作品

来自分类Dev

Facebook Graphi API用户请求返回400错误请求

来自分类Dev

耗时POST请求始终返回400错误请求

来自分类Dev

IdentityServer3 ResourceOwner Angular请求返回400错误请求

来自分类Dev

Python请求POST-400-Python请求的错误请求

来自分类Dev

Python请求返回500

来自分类Dev

python套接字错误请求400

来自分类Dev

python套接字错误请求400

来自分类Dev

Python Flask请求400错误代码

来自分类Dev

获取角色-Azure API返回(400)错误的请求

来自分类Dev

IIS托管的WCF服务返回HTTP 400错误请求

来自分类Dev

Outlook Rest Api发送邮件请求返回状态400

来自分类Dev

护照本地返回错误400错误请求与Angular