如何获取电报的电报帐户的访问令牌?

2024-04-28 21:11:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我想通过telegraph API在telegraph.ph网站上创建和编辑页面

https://telegra.ph/api#createPage

为此,我需要知道电报帐户的access token。我一直在用谷歌搜索“如何做”,但仍然找不到任何答案

我正在使用python库

https://github.com/python273/telegraph

我正在使用python 3.7


Tags: 答案httpstokenapi编辑access网站帐户
3条回答

我会回答我自己的问题

要添加到Tibebes. M's helpful answer,似乎无法获取现有电报帐户的访问令牌。因此,唯一的方法是首先创建帐户,然后记下返回的访问令牌。将来重用此访问令牌。否则,每当发布新的电报消息时,就必须创建一个新帐户。我不知道电报为什么会这样设计,因为它会导致许多陈旧的帐户,但事实就是这样

您正在寻找的API端点是createAccount。调用此端点将返回包含accesstoken的对象

从文档中:

On success, returns an Account object with the regular fields and an additional access_token field.

话虽如此,您提到的库使使用api更加容易。您甚至不需要明确地知道access_token。您只需要调用.create_account(),库将在内部管理令牌(see herehere以了解如何操作)

下面是一个示例代码,介绍如何使用lib创建帐户并利用它:


from telegraph import Telegraph

telegraph = Telegraph()

acc = telegraph.create_account(short_name='1337')

print(acc)

response = telegraph.create_page(
    'Hey',
    html_content='<p>Hello, world!</p>',

)

没有可用的端点可以在Telegraph API上获取实际的access_token
但是如果您确实需要获得准确的电报访问令牌,
您可以通过访问浏览器中的devtools获得它,同时通过他们的bot在Telegra.ph中进行身份验证

它作为cookie tph_token传递,并被发送到https://edit.telegra.ph/check端点检查授权

查看devtools中的Network选项卡,切换到XHR请求过滤器,然后选择check请求(example

在devtools窗口的底部,您将看到另一个出现的窗口,选择了Headers选项卡

转到Cookies,然后您将看到您的令牌,您可以将其用作access_token

我确信,通过捕获和解析某些请求,或者将来自Telegraph bot的auth url明确地传递给python项目,您可以使用该指令自动获取该令牌,这并不是一个端点。
我不知道怎么做。以某种方式当然,如果您愿意,我的回答将帮助您创建获取算法

相关问题 更多 >