json如上图,获取json后,发现是元组,使用eval()转换,一直报错,请教群内大神后,发现是不规则的json,解决方法如下
# -*- coding: utf-8 -*-
import requests
import json
def url_get(url):
response = requests.get(url, headers=headers)
response = response.text.replace('null', '"null"') # 字符串替换
json_data = eval(response) # 元组转字典
for i in range(0, 200):
print(json_data['data']['list'][i]['Title'])
if __name__ == '__main__':
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36\
(KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36'}
url = 'http://qc.wa.news.cn/nodeart/list?nid=113352&pgnum=1&cnt=10000'
# url: http://www.news.cn/politics/
url_get(url)