Python - 分割非json请求的响应

标签 python python-3.x api split python-requests

基本上,我正在使用 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/

相关文章:

api - 指定要从中获取数据的确切市场

python - 计算 Microsoft Word 文件中的行数,而不考虑自动换行

python - 用 Pandas 计算连胜纪录

python - 字典和列表的逻辑

python - 从 Django : 3. 1.8 更新 Django : 3. 1.9 后出现错误 "SuspiciousFileOperation"

python 请求无法解码 utf-8 API 响应

python - 将新列插入 csv?

angular - 从前端访问azure databricks Rest api时出现CORS错误

python - 带有日期轴的 Pandas/matplotlib 图显示正确的日/月但错误的工作日/年

api - 从url获取grooveshark的songId