0

我正在尝试通过在我的 Ubuntu 服务器上运行脚本来通过 API 将某些消息发布到 Stocktwits 的任务自动化。该方法在我的本地机器上完美运行,但在服务器上似乎遇到问题,在我的 post 函数上返回 HTML。Stocktwits API 上的这种预期行为是否结束?似乎传递用户代理没有任何效果。也许这与应用程序的配置有关?我以前使用过许多 API,但从未遇到过这种事情。

下面是我的代码:

import requests as r


def post_message(message):
    headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'}
    payload = {"access_token": "<my_access_token>",
               "body": f"{message}"}
    response = r.post("https://api.stocktwits.com/api/2/messages/create.json", data=payload, headers=headers)
    print(response.content)

我确实发现这部分 HTML 该死,但我假设使用 API,它实际上不会使用浏览器?返回的状态码是 503。

<div id="no-cookie-warning" class="cookie-warning" data-translate="turn_on_cookies" style="display:none">\n      <p data-translate="turn_on_cookies" style="color:#bd2426;">Please enable Cookies and reload the page.</p>\n    </div>\n    <p data-translate="process_is_automatic">This process is automatic. Your browser will redirect to your requested content shortly.</p>\n    <p data-translate="allow_5_secs" id="cf-spinner-allow-5-secs" >Please allow up to 5 seconds&hellip;</p>\n    <p data-translate="redirecting"
4

0 回答 0