$的错误,当我尝试通过python发送请求时,读取无效的json值失败

时间:2019-02-16 12:55:29

标签: python json python-requests

因此,我一直试图找出如何在imvu.com上使用python代码执行“后续操作”,但始终会在$中返回“无效参数”错误消息:读取失败:无效的json值” < / p>

import requests

headers = {
    "Origin": "https://secure.imvu.com/",
    "Referer": "https://secure.imvu.com/next/av/Sammy165/",
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36",
    "X-IMVU-SAUCE": "" #removed sauce for account safety
}
url = "https://api.imvu.com/profile/profile-user-696969696/subscriptions"
data = {"id": "https://api.imvu.com/profile/profile-user-175389029"}
req = requests.post(url=url, headers=headers, data=data)
print(req.text)

2 个答案:

答案 0 :(得分:1)

您尝试过吗 requests.post(url=url, headers=headers, json=data)

答案 1 :(得分:0)

您必须执行json.dumps(data)。参见下面的代码

import requests
import json

headers = {
 "Origin": "https://secure.imvu.com/",
 "Referer": "https://secure.imvu.com/next/av/Sammy165/",
 "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36",
 "X-IMVU-SAUCE": "" #removed sauce for account safety
}
url = "https://api.imvu.com/profile/profile-user-696969696/subscriptions"
data = {"id": "https://api.imvu.com/profile/profile-user-175389029"}
req = requests.post(url=url, headers=headers, data=json.dumps(data))
print(req.text)

输出:

{"status":"failure","error":"ERROR-GENERIC-001","message":"Permission Denied: You are not allowed to modify this subscription set."}