python爬取网页数据时,payload参数值存在false,按照false=False及json.dumps(payload)处理后返回结果为None,不知道该怎么处理!
我的代码:
import .
false = False
URL = “https://x”
data = {"pageNo":1,"pageSize":100,"codes":[],"codeType":"1","dateType":7,
"beginTime":"2022-03-15 00:00:00","endTime":"2022-03-15 23:59:59","receivableSiteId":"",
"dispatchSiteId":"","blIncludeOwnerSiteId":false,"blEffective":"","minWeight":0,"maxWeight":0,
"dispatchManId":""}
header = {'User-Agent':}
cookies_pg = {'Cookie':'x'}
person = requests.post(url, data=json.dumps(data), cookies=cookies_pg, headers=header)
js = person.json()
print(js['result']
结果为None
print(js)结果{'status': False, 'message': '系统繁忙,请稍后', 'result': None, 'statusCode': '500'}
肯定是参数中"blIncludeOwnerSiteId":false出了问题,同类网页都可以获取正确的结果的,就是payload参数值出现null,true,false时就会是这样的结果!怎么处理啊,有人知道么?
payload参数值出现null,true,false时全部改为""就行了!
请求的时候false直接加双引号变字符串不就行了,为啥要赋值成False,在python语法里false开头是大写,在js和php里都是小写
网址
你可以拷贝curl看里面怎么传的你就怎么传就行
payload参数值出现null,true,false时全部改为""就行了?
爬取的网址发下
把null改为None,false改为False,true改为True,然后在发送请求的时候把参数用json.dumps()一下转为字符串,在提交请求的时候,None会自动变成null,False和True也相同,这样就和所需请求格式符合,就可以正常返回值
我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《python爬虫爬取豆瓣电影TOP250》, 一起来围观吧 https://blog.csdn.net/weixin_45676887/article/details/106810488?utm_source=app&app_version=5.0.1&code=app_1562916241&uLinkId=usr1mkqgl919blen