json模式
import json
xiaoming_json_str = """
{
"name" : "小明",
"age" : 13,
"parent" : [
{
"name" : "xiaomingbaba"
},
{
"name" : "xiaomingmama"
}
]
}
"""
print(type(xiaoming_json_str),xiaoming_json_str)
#读取loads(python>>>json)
xiaoming_dict = json.loads(xiaoming_json_str)
print(type(xiaoming_dict),xiaoming_dict)
print(xiaoming_dict['name'])
for parent in xiaoming_dict['parent']:
print(parent['name'])
students = [
{'name' : '小明','age' : 13,'gender' : '男'},
{'name' : '小红','age' : 13,'gender' : '女'}
]
students_json_str = json.dumps(students)
print(type(students_json_str),students_json_str)
请求接口
import json
import requests
base_url='https://club.jd.com/comment/productPageComments.action'
headers = {
#'Cookie': '__jdu=16096534364451068756302;'
#'Referer' : 'https://item.jd.com/'
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36'
}
for i in range(1,10):
params = {
#'callback': 'fetchJSON_comment98',
'productId': 100009077475,
'score': 0,
'sortType': 5,
'page': i,
'pageSize': 10,
'isShadowSku': 0,
'rid': 0,
'fold': 1
}
resp = requests.get(base_url,headers=headers,params=params)
status_code = resp.status_code
comments_json=resp.text
print(comments_json)
comments_obj = json.loads(comments_json)
print(comments_obj)
comments = comments_obj['comments']
for c in comments:
print(c)
cid = c['id']
content = c['content']
creation_time = c['creationTime']
product_color = c['productColor']
product_Sizes = c['productSize']
print('-'*100)
print(cid,content)
注意:接口请求是在网页的检查页中观察页面请求的变化后筛选或者按住任意链接后按ctrl+F键呼出搜索框匹配所选内容后选出