我有一个Rails 4应用程序,它使用基于令牌的API身份验证,并且需要能够通过Python 3脚本更新记录.
我当前的脚本看起来像这样
import requests
import json
url = 'http://0.0.0.0:3000/api/v1/update_experiment.json'
payload = {'expt_name' : 'A60E001', 'status' : 'done' }
r = requests.patch(url, payload)
Run Code Online (Sandbox Code Playgroud)
如果我禁用API身份验证,它的工作正常.
我无法弄清楚如何向其添加标题,requests.patch
根据文档只需要两个参数.
我需要达到添加以下标题信息的程度
'Authorization:Token token="xxxxxxxxxxxxxxxxxxxxxx"'
Run Code Online (Sandbox Code Playgroud)
这种类型的标题在curl中正常工作.我如何在Python 3和请求中执行此操作?
我正在Windows Server 2016上运行的Jenkins 2.152中创建一个工作,需要从bitbucket.org上托管的git repo中提取.我通过git-bash测试了ssh密钥,所以我知道它有效并且没有密码短语.当我尝试使用与Jenkins完全相同的私钥时,我收到一条错误消息.
Failed to connect to repository : Command "git.exe ls-remote -h
git@bitbucket.org:mygroup/myrepo HEAD" returned status code 128:
stdout:
stderr: Load key
"C:\\Users\\JE~1\\AppData\\Local\\Temp\\ssh2142299850576289882.key": invalid format
git@bitbucket.org: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Run Code Online (Sandbox Code Playgroud)
凭据设置为
scope: Global
user: git
Private Key -> Enter Directly -> copy and past - generated by ssh-keygen -t rsa in gitbash
Passphrase: empty
ID: empty
description: bitbucket.org …
Run Code Online (Sandbox Code Playgroud) 我正在尝试在 required_providers 中以新的方式设置我的提供程序的版本,如下所示
\nterraform {\n required_providers {\n cloudflare = {\n source = "cloudflare/cloudflare"\n version = "~> 2.11.0"\n }\n google = {\n source = "hashicorp/google"\n version = "~> 3.39.0"\n }\n kubernetes = {\n source = "hashicorp/kubernetes"\n version = "~> 1.13.2"\n }\n vault = {\n source = "hashicorp/vault"\n version = "~> 2.14.0"\n }\n }\n required_version = "~> 0.13.2"\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n但是,当我运行时,terraform init
我仍然得到以下输出。
The following providers do not have any version constraints in configuration,\nso the …
Run Code Online (Sandbox Code Playgroud)