小编Bar*_*t C的帖子

如何使用请求发送带标头的PATCH请求

我有一个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和请求中执行此操作?

python python-3.x python-requests

10
推荐指数
1
解决办法
2万
查看次数

Jenkins:Credentials中私钥的正确格式是什么

我正在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)

git ssh bitbucket jenkins

10
推荐指数
4
解决办法
6181
查看次数

在 required_providers 中设置了提供程序版本,但 terraform 仍然抱怨

我正在尝试在 required_providers 中以新的方式设置我的提供程序的版本,如下所示

\n
terraform {\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我仍然得到以下输出。

\n
The following providers do not have any version constraints in configuration,\nso the …
Run Code Online (Sandbox Code Playgroud)

terraform terraform-provider-gcp

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