问题内容 我在 python 中遇到了一些与连接字符串相关的奇怪问题。 我们有一个需求,需要通过api连接到外部数据源并提取数据。通过 api 连接时,我们需要以字符串形式将各种凭据作
我在 python 中遇到了一些与连接字符串相关的奇怪问题。 我们有一个需求,需要通过api连接到外部数据源并提取数据。通过 api 连接时,我们需要以字符串形式将各种凭据作为 raw_data 的一部分传递,如下例所示(这不是实际凭据,但用作示例)。
raw_data = 'client_id=jwelpoc1xar4nkldtaxswgtzjsq5fso2dghxtr&user_id=dfgrwsaq&company_id=xyzcomp&token_url=https://test.xyz.link.com/successfactors/oauth/token?grant_type=client_credentials&private_key=fg2asddffgjjhhmmdkfwqhdbd5cfsnvvddghhhbfghsf3f6sdffghhgjd45dtg4sghjddf6fg'
下面是我用来连接 api 的 api 命令
response = requests.get(url=api_url, headers=headers, data=**raw_data**)
现在,当我像这样编写代码时,它可以正常工作,没有任何问题。但是,当我从 secret manager 检索凭据并保存到不同的变量并随后连接形成字符串后构建 raw_data 时,它不起作用。
client_id = secret["sf"]["client_id"]
company_id = secret["sf"]["company_id"]
user_id = secret["sf"]["user_id"]
private_key = secret["sf"]["private_key"]
raw_data = "'client_id={}&user_id={}&company_id={}&token_url={}&private_key={}'".fORMat(client_id, user_id, company_id, token_url, private_key)
如果我在连接后打印 raw_data 变量,它会显示完全相同的字符串,但这样我无法连接。
因此,我想了解连接是否使用了字符串中特殊字符的实际含义,从而导致了问题。
我使用了其他方法来连接这些变量,但所有方法都抛出相同的错误。
请指教。
您没有形成相同的字符串,您添加了额外的单引号:
↓ ↓
"'client_id=...ghjddf6fg'"
您最有可能使用:
raw_data = 'client_id={}&user_id={}&company_id={}&token_url={}&private_key={}'.format(client_id, user_id, company_id, token_url, private_key)
以上就是连接字符串导致问题的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: 连接字符串导致问题
本文链接: https://lsjlt.com/news/567213.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0