Python 3 urllib Discord против Slack Bot - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть этот простой скрипт на python, который должен послать мне сообщение на Slack, и он отлично работает.

#!/usr/bin/python

from urllib.request import Request, urlopen
import json

# Provide the webhook URL that slack generated
slack_webhook_url = 'https://hooks.slack.com/services/josadfs/nfonwnfoawf/abcdsads'

# Post the message to the slack webhook
message = {
    "text": "Hello world"
}

req = Request(slack_webhook_url, json.dumps(message).encode('utf-8'))

response = urlopen(req)
response.read()

У меня есть другой скрипт, который делает то же самое, но для разногласий.

#!/usr/bin/python

from urllib.request import Request, urlopen
import json

# Provide the webhook URL that slack generated
slack_webhook_url = 'https://discordapp.com/api/webhooks/252534154132/knskdnvoangoe0940507230'

# Post the message to the slack webhook
message = {
    "content": "Hello world"
}

req = Request(slack_webhook_url, json.dumps(message).encode('utf-8'))

response = urlopen(req)
response.read()

По какой-то причине это дает мне ошибку HTTP Error 403: Forbidden.

Команды curl работают обе, так что это не проблема ключа API.Скриптовый диск работает при использовании модуля запросов.

#!/usr/bin/python

import json
import requests

# Provide the webhook URL that Discord generated
discord_webhook_url = 'https://discordapp.com/api/webhooks/252534154132/knskdnvoangoe0940507230'

# Post the message to the Discord webhook
data = {
    "content": "Hello world"
}
requests.post(discord_webhook_url, data=data)

Что-то не так с моей реализацией urllib?Можно ли отправить запрос на разногласие с помощью urllib?

...