方法稍有不同,但使用原始技术作为基础的结果相同。获取一个json字符串,然后将其转换为json,然后搜索所需的位。
import requests
import json
response_API = requests.get('https://newsapi.org/v2/top-headlines?q=sports&country=ru&pageSize=10&apiKey=befce9fd53c04bb695e30568399296c0')
print(response_API.status_code)
# this is a json string
data=response_API.text
# convert string to json
parse_json=json.loads(data)
print('here is the json....')
print(parse_json)
# get an element form json
active_case=parse_json['articles'][0]
# print the result
print('here is the active case...')
print(active_case)
这就是结果,你可以从中提取你喜欢的东西:
{'source': {'id': None, 'name': 'Sports.ru'}, 'author': 'ÐалеÑий Ðевкин', 'title': 'ÐебÑон ÐÐ¶ÐµÐ¹Ð¼Ñ Ð¿Ð¾Ð»ÑÑил «ÐолоÑÑÑ Ð¼Ð°Ð»Ð¸Ð½Ñ» за Ñ
ÑдÑÑÑ Ð°ÐºÑеÑÑкÑÑ ÑабоÑÑ - Sports.ru', 'description': 'Ð Ð¡Ð¨Ð Ð½Ð°Ð·Ð²Ð°Ð½Ñ Ð¾Ð±Ð»Ð°Ð´Ð°Ñели анÑинагÑÐ°Ð´Ñ Â«ÐолоÑÐ°Ñ Ð¼Ð°Ð»Ð¸Ð½Ð°Â» по иÑогам 2021 года.', 'url': 'https://www.sports.ru/basketball/1107870293-lebron-dzhejms-poluchil-zolotuyu-malinu-za-xudshuyu-akterskuyu-rabotu.html', 'urlToImage': 'https://www.sports.ru/dynamic_images/news/110/787/029/3/share/bd571e.jpg', 'publishedAt': '2022-03-26T13:03:00Z', 'content': None}, {'source': {'id': None, 'name': 'Sports.ru'}, 'author': 'ÐндÑей ÐаÑнаÑÑ
ов', 'title': 'ÐвеÑкин забил 771-й гол в ÐÐ¥Ð. Ðо Ð¥Ð¾Ñ â 30 Ñайб - Sports.ru', 'description': 'ÐапиÑан\xa0«ÐаÑингÑона»\xa0ÐлекÑÐ°Ð½Ð´Ñ ÐвеÑкин\xa0забÑоÑил\xa0ÑайбÑ, а Ñакже забил победнÑй бÑÐ»Ð»Ð¸Ñ Ð² ÑеÑии в маÑÑе Ñ Â«ÐаÑÑало» (4:3 Ð) и бÑл пÑизнан ÑÑеÑÑей звездой.', 'url': 'https://www.sports.ru/hockey/1107860736-ovechkin-zabil-771-j-gol-v-nxl-do-xou-30-shajb.html', 'urlToImage': 'https://www.sports.ru/dynamic_images/news/110/786/073/6/share/c9cb18.jpg', 'publishedAt': '2022-03-26T01:56:15Z', 'content': None}
这里的结果很简单
dict
.