您的位置:首页 > 教程笔记 > 综合教程

连接字符串导致问题

2024-02-24 18:43:42 综合教程 72

问题内容

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

相关推荐

  • 使用Python字符串切片技巧,轻松解决文本处理难题

    使用Python字符串切片技巧,轻松解决文本处理难题

    掌握Python字符串切片,轻松解决文本处理难题在日常的文本处理工作中,经常会遇到需要对字符串进行处理的情况。Python作为一门功能强大的编程语言,提供了很多方便灵活的方法来处理字符串。其中,字符串

    综合教程 2024-02-05 12:36:54 63
  • Python字符串操作:简单高效的文本处理方法

    Python字符串操作:简单高效的文本处理方法

    Python字符串切片:简单易用的文本处理技巧引言在Python中,字符串是一种非常常见和重要的数据类型。在文本处理中,我们经常需要对字符串进行一些操作,如提取特定的子串、拼接多个字符串、替换字符串中

    综合教程 2024-02-05 12:36:32 10
  • 提高文本处理效率的Python字符串切片技巧解密

    提高文本处理效率的Python字符串切片技巧解密

    解密Python字符串切片技巧,提升文本处理效率概述:在日常的文本处理中,字符串的切片操作是经常使用的技巧之一。Python作为一门强大而受欢迎的编程语言,提供了许多简洁高效的切片操作方法,可以大大提

    综合教程 2024-02-05 12:36:25 84
  • 探索Python字符串切片之旅:从初学到专家

    探索Python字符串切片之旅:从初学到专家

    从入门到精通:探索Python字符串切片的奇妙世界Python是一门功能强大且易于学习的编程语言。其中一个强大的特性就是字符串切片。通过切片,我们可以轻松地在字符串中截取需要的部分,并进行各种操作。本

    综合教程 2024-02-05 12:36:04 57
  • 利用Python字符串切片技巧,高效处理文本数据

    利用Python字符串切片技巧,高效处理文本数据

    灵活运用Python字符串切片,高效处理文本数据在日常的数据处理中,处理文本数据是一项非常常见和重要的任务。Python作为一门强大的编程语言,提供了丰富的字符串操作方法,其中字符串切片是一种非常灵活

    综合教程 2024-02-05 12:35:53 119