首先
他报错,百度了好久,试了各种办法,都不行,
最后花了2小时的时间,被我百度出来了。我也不容易啊,如果有帮助就关注一下
pip install demjson
response = requests.get(url=url, headers=headers).text
whh=demjson.encode(response, encoding='utf-8')
hh=json.loads(whh)
print(hh)
呀呀呀呀,对不起啊,失误,这个虽然能正常输出,但是没啥用。
既然是json格式不标准,以我得为类子。
它多了一串这,所以我们只需要把他去掉就可以,笨办法,下标试试,哈哈哈。但建议还是用正则,把多余得抛出去,就可以了。可以在这个网站先转换试,成功了在请求。
https://www.bejson.com/
然后在补个点,一般这种不标准得json数据,按键取值,部分会报错,所以你可以这样取,
get('键',"呈现得方式")
for lsp in pid:
company_address=lsp.get('address',"")
company_phone=lsp.get('telephone',"")
company_name=lsp.get('enterprise',"")
好了,记得关注呦.