基本上,我正在使用 API 并向其发送请求。 响应不是 json 格式的,所以我无法正确读取它。
响应“简单”:
RANDO:284420457:79065331589
我尝试过的是r.text()
,但未能使其仍然有效。基本上我希望将信息按 :
分割,并将每个信息放入不同的变量中。
r = requests.get(url=URL, verify=False)
data = r.text()
data = data.split(":")
var0 = data[0]
var1 = data[1]
var2 = data[2]
var0 将是 RANDO
var1 284420457
var2 79065331589
r.text() 错误:命令引发异常:TypeError:“str”对象不可调用
最佳答案
也许是这样的(注意它是 r.text
而不是 r.text()
):
r = requests.get(url=URL, verify=False)
data = r.text
vars = {'var'+str(i): value for i, value in enumerate(data.split(":"))}
print(vars)
输出:
{'var0': 'RANDO', 'var1': '284420457', 'var2': '79065331589'}
关于Python - 分割非json请求的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62822083/