【问题标题】:How to get json text by request with header details?如何通过请求获取带有标头详细信息的 json 文本?
【发布时间】:2026-02-12 11:55:02
【问题描述】:

我想去页面 https://losoviny.iamroot.eu/part_one 并从那里写 json 文本。 首先我必须登录 https://losoviny.iamroot.eu/part_one_login 并使用 标题中的详细信息。

但如果我运行代码,我会看到:

从无提高 JSONDecodeError("期望值", s, err.value)
json.decoder.JSONDecodeError:预期值:第 1 行第 1 列(字符 0)

你知道如何重写它吗? (表头数据正确)

谢谢

import json
import requests

headers = {
    'username': 'Loskarlos',
    'password':  'JednohoDneOvladnuKSI'
}


response = requests.post('https://losoviny.iamroot.eu/part_one_login', headers=headers)
        
response_get = requests.get('https://losoviny.iamroot.eu/part_one ')
    
response_get = json.loads(response_get.json())
    
print(response_get) 

【问题讨论】:

  • 请不要在以后的问题中发布用户名和密码。谢谢希望你找到答案。

标签: python json request header


【解决方案1】:

首先您需要从https://losoviny.iamroot.eu/part_one_login 获取令牌,以便测试API 使用邮递员。您的初始响应不是标题元素。它是一个表单,使用下面的代码来获取令牌。

import requests

url = "https://losoviny.iamroot.eu/part_one_login"

payload={'username': '<User NAME>',
'password': '<Password>'}

headers = {}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)

在此之后,我不知道按照以下代码传递令牌标头。使用 part_one 端点时使用标头参数。对于 header 使用 Bearer 格式来构建 Authorization header 参数。

import requests

url = "https://losoviny.iamroot.eu/part_one"

payload={}
headers = {
  'Authorization': 'Bearer <TOKEN>'
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)

作为一种练习,使用postman 之类的工具来导航 API。干杯!!!

【讨论】:

    【解决方案2】:
    import requests
    url = "https://losoviny.iamroot.eu/part_one_login"
    
    payload={'username': 'Loskarlos',
    'password': 'JednohoDneOvladnuKSI'}
    
    headers = {}
    
    response = requests.request("POST", url, headers=headers, data=payload)
    
    print(response.text)
    

    【讨论】:

      最近更新 更多