aws sso login --profile //配置文件名称//通常会打开浏览器并请求批准是否有其他方法可以在没有浏览器的情况下执行此操作。我遇到一种情况,我需要在 docker 容器中设置 aws cli,并且只能使用 aws sso 登录,并且我不想使用任何 selenium 来处理浏览器批准,因为它看起来很复杂,所以我想在 cli 本身中完成所有操作\xe2\x80\xa6
\nPython代码(工作正常):
credentials = ("key","token")
verify = False
if not verify:
from requests.packages.urllib3.exceptions import InsecureRequestWarning
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
response = requests.post(url, auth=credentials, data=json.dumps(payload), headers={'content-type': 'application/json'}, verify=verify)
status = response.status_code
Run Code Online (Sandbox Code Playgroud)
机器人框架代码:
我想在机器人框架中重复相同的 API 测试,但我不知道如何将凭据传递给 RESTinstance POST 方法
*** Settings ***
Library REST url=https://testhost.com ssl_verify=${verify}
*** Variables ***
header = {"content-type": "application/json"}
*** Test Cases ***
Test Task
POST endpoint=/api/something body=${payload} headers=${header}
Output response status
Run Code Online (Sandbox Code Playgroud)
错误响应状态 - 401