连接字符串导致问题
问题内容
我在 python 中遇到了一些与连接字符串相关的奇怪问题。
我们有一个需求,需要通过api连接到外部数据源并提取数据。通过 api 连接时,我们需要以字符串形式将各种凭据作为 raw_data 的一部分传递,如下例所示(这不是实际凭据,但用作示例)。
raw_data = 'client_id=jwelpoc1xar4nkldtaxswgtzjsq5fso2dghxtr&user_id=dfgrwsaq&company_id=xyzcomp&token_url=test.xyz.link/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)
上一篇:Go语言中引用类型的概述
下一篇:如何根据输入多次运行一行代码?
相关推荐
-
使用Python字符串切片技巧,轻松解决文本处理难题
掌握Python字符串切片,轻松解决文本处理难题在日常的文本处理工作中,经常会遇到需要对字符串进行处理的情况。Python作为一门功能强大的编程语言,提供了很多方便灵活的方法来处理字符串。其中,字符串
-
Python字符串操作:简单高效的文本处理方法
Python字符串切片:简单易用的文本处理技巧引言在Python中,字符串是一种非常常见和重要的数据类型。在文本处理中,我们经常需要对字符串进行一些操作,如提取特定的子串、拼接多个字符串、替换字符串中
-
提高文本处理效率的Python字符串切片技巧解密
解密Python字符串切片技巧,提升文本处理效率概述:在日常的文本处理中,字符串的切片操作是经常使用的技巧之一。Python作为一门强大而受欢迎的编程语言,提供了许多简洁高效的切片操作方法,可以大大提
-
探索Python字符串切片之旅:从初学到专家
从入门到精通:探索Python字符串切片的奇妙世界Python是一门功能强大且易于学习的编程语言。其中一个强大的特性就是字符串切片。通过切片,我们可以轻松地在字符串中截取需要的部分,并进行各种操作。本
-
利用Python字符串切片技巧,高效处理文本数据
灵活运用Python字符串切片,高效处理文本数据在日常的数据处理中,处理文本数据是一项非常常见和重要的任务。Python作为一门强大的编程语言,提供了丰富的字符串操作方法,其中字符串切片是一种非常灵活