小编CSS*_*Ser的帖子

Python-使用 format='raw' 解析 gmail messages().get()

我正在使用 gmail api 从我的邮箱获取消息。但是当在 get 方法中使用 format='raw' 时,我无法解析 'raw' 字段中返回的数据。

service.users().messages().get(userId='me', id=message_id, format='raw').execute()
Run Code Online (Sandbox Code Playgroud)

这是在文档中,

“raw”:以 base64url 编码字符串的形式返回原始字段中包含正文内容的完整电子邮件数据;不使用有效负载字段。

我尝试过

  • base64.urlsafe_b64decode(raw.encode('utf-8'))
  • base64.urlsafe_b64decode(raw.encode('ascii'))
  • base64.urlsafe_b64decode(raw.encode('cp932')) 消息是日语
  • base64.urlsafe_b64decode(原始)

返回值均不可读。

我得到了所有 ASCII 单词和数字,但没有一个日语单词可读:

  • 送到了(送去了
  • 已收到
  • X-已收到
  • ...
  • 内容类型:文本/纯文本;字符集=“UTF-8”
  • 内容传输编码:base64

当涉及日语(或消息正文?)时,消息变成类似: '''6Ie855Sw5qeYDQoNCuOBhOOBpOOCguOBiuS4luipseOBq+OBquOBo+OBpuOBiuOCiuOBvuOBmeOA gg0K44Oq44Ol44Km44Gn44GZ ...... PjwvZGl2PjwvZGl2Pjw vZGl2PjwvZGl2PjwvZGl2PjwvZGl2Pg0KPC9kaXY+ PC9kaXY+PC9kaXY+DQo='''

请帮帮我!!

python-3.x gmail-api

6
推荐指数
0
解决办法
1389
查看次数

FastAPI:Firebase 令牌的安全性

我正在按照本教程创建 api 后端。

我使用 firebase 身份验证:

  • 用户在前端输入电子邮件和密码
    • Front 将信息发送到 firebase
    • firebase 验证用户并返回令牌
    • front 存储 token
  • Authorization对于任何需要 auth 的 url,front 在header ( Bearer xxx)中发送令牌
  • 服务器端 firebase 检查令牌

本教程展示了如何使用密码执行此操作:

# creating a dependency
oauth2_scheme = OAuth2PasswordBearer(tokenUrl="token")

async def get_current_user(token: str = Depends(oauth2_scheme)):
    user = fake_decode_token(token)
    return user
Run Code Online (Sandbox Code Playgroud)

但由于我使用的是 firebase,因此无法/token获取带有密码的令牌。

我可以通过创建自定义依赖项来解析令牌,例如:

async def parse_token(auth_token:str = Header(...)):
    token = auth_token.split(' ')[1]
    return token

async def get_current_user(token: str = Depends(parse_token)):
    # check the token with firebase auth
    user = …
Run Code Online (Sandbox Code Playgroud)

python authentication firebase fastapi

5
推荐指数
1
解决办法
4950
查看次数

GCP:云函数实例可以切换IP吗?

我发现很多关于是否可以为GCP获取静态IP的问题,但我希望该功能尽可能频繁地切换IP

该函数用于检查站点是否有更新。但该网站屏蔽了访问过于频繁的IP。(我认为每分钟 > 60 次访问)

我通过创建一个仅记录其当前 IP 地址的云函数来测试云函数的 IP 地址。并通过 Pub/Sub 消息触发它。我发布了 100 条消息,所有触发的函数实例都打印出相同的 IP 地址。

有什么办法可以让功能切换IP地址吗?

google-cloud-platform google-cloud-functions

3
推荐指数
1
解决办法
929
查看次数