You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
p9ew5o3q7/爬新闻main.py

24 lines
852 B

import requests
import json
from bs4 import BeautifulSoup
import re
from 新闻类 import InNews
req = requests.get('https://opendata.baidu.com/data/inner?tn=reserved_all_res_tn&dspName=iphone&from_sf=1&dsp=iphone&resource_id=28565&alr=1&query=%E6%96%B0%E5%86%A0%E8%82%BA%E7%82%8E%E5%9B%BD%E5%A4%96%E7%96%AB%E6%83%85&cb=jsonp_1597232049116_92879')
content = req.content.decode('utf-8')
conDic = re.findall('\{.*\}',content)[0]
results = json.loads(conDic)['Result'][0]['DisplayData']['result']['items']
allNews=[]
for news in results:
# print (news['eventUrl'])
inNews = InNews()
inNews.eventDescription=news['eventDescription']
inNews.eventTime=news['eventTime']
inNews.eventUrl=news['eventUrl']
inNews.siteName=news['siteName']
allNews.append(inNews)
for news in allNews:
news.toString()
print('************'*6)