連接字符串導致問題
問題內容
我在 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作為一門強大的編程語言,提供了豐富的字符串操作方法,其中字符串切片是一種非常靈活















