python在app端爬数据post请求踩过的坑

最近在用python做手机app端的爬取的时候,post请求遇到的JSONparse error: Unrecognized token ‘appVersion’: was expecting(‘true’, ‘false’ or 'null)报错解决办法。

下面展示一些 内联代码片这里已经拼接好请求头,data发送的数据是字典格式。

data={"appVersion":"4.3.0","specialId":"{}".format(510943),"deviceId":"100d85590929797804c"}

reponse=requests.post(url1,headers=headers,data=data,verify=False)
    dict=json.loads(reponse.text)
    print(dict)

但是运行的时候却获取不到内容,终端显示内容如下:
在这里插入图片描述
这里在网上找了一下,主要是字典的格式不能直接就发送给服务器进行请求,需要将字典的格式转化成字符串。

reponse=requests.post(url1,headers=headers,data=json.dumps(data),verify=False)

除了这里需要注意以外,在拼接请求头的时候"Content-Type"也需要是指定类型,不然就会报错。

"Content-Type":"application/json",

上面的都弄好之后,运行就成功啦,希望对app进行爬虫的小伙伴有所帮助。
python在app端爬数据post请求踩过的坑_第1张图片

你可能感兴趣的:(爬虫,app爬虫)