如何只从 Python 中的响应中取出 1 个值?

How to only take 1 value out of a response in Python?

你好,我得到了这个结果,例如:

{'captchaId': '67561984031', 'code': '03AGdBq26D5XwT-p6LuAwftuZ3gUcvj0dB7lhZUT7OOfKIZU_wZzN03CCVZAaRGzzD0rXVbsJOjTBN1Ed2d0v0X6Tl2wQQPbT_R1lRHOkh5FFU46MN3tfVbajIFyZfZHUHZAt_h-5yY0cVqfJTy1_fwebyr-ilN_N1R04214z9WVXg9-cuSYJD9a2cpDNknXhvVjLxIfmVGgW9dJlouGCxZ0QbJxodRNUkQBXQTLr7DI1h-uJINlVzKvq4XguuChbQ0k2s1PrbEQK_Ir15-cAfPmldrJT5gEfjFAyBedn2Syum6axx_PRhVouXHpSKpx7-65Cw1FeBiUZ-IUSt_-E2i8NgUBXYpGt9nMIglKSSiFfO0nLcbOJuwbOObt5LvCPgfPhy2Uss9yz19F-e6GlGUuFgc7dODLN91fKUXCEmW9XG_FonSd2XV3k'}

我只需要“代码”中的值,所以只需要“03AGdBq...

你没有提供任何代码,所以我可能不会给你确切的答案,但你可以试试这个:

st={'captchaId': '67561984031', 'code': '03AGdBq26D5XwT-p6LuAwftuZ3gUcvj0dB7lhZUT7OOfKIZU_wZzN03CCVZAaRGzzD0rXVbsJOjTBN1Ed2d0v0X6Tl2wQQPbT_R1lRHOkh5FFU46MN3tfVbajIFyZfZHUHZAt_h-5yY0cVqfJTy1_fwebyr-ilN_N1R04214z9WVXg9-cuSYJD9a2cpDNknXhvVjLxIfmVGgW9dJlouGCxZ0QbJxodRNUkQBXQTLr7DI1h-uJINlVzKvq4XguuChbQ0k2s1PrbEQK_Ir15-cAfPmldrJT5gEfjFAyBedn2Syum6axx_PRhVouXHpSKpx7-65Cw1FeBiUZ-IUSt_-E2i8NgUBXYpGt9nMIglKSSiFfO0nLcbOJuwbOObt5LvCPgfPhy2Uss9yz19F-e6GlGUuFgc7dODLN91fKUXCEmW9XG_FonSd2XV3k'}
st=dict(st)
print(st["code"])

如果是 requests 的回复,那么您可以这样做:

response=requests.get()
response=response.json()
#or response=requests.get().json()
print(response["code"])

这看起来像一本字典,因此您可以像在字典中一样访问术语。 例如

dict = {
        'firstkey': 'firstvalue',
        'secondkey': 'secondvalue'
       }

因此,如果您调用 dict[firstkey],它将 return firstvalue
在您的情况下,您可以将其保存到 var 并通过 var[code]

访问它

查看 python 的 json 库。如果您正在读取来自文件的响应,您可以执行以下操作:

import json

with open("/tmp/test.json", "r") as src_json:
        src=json.load(src_json)
        print(src["code"])