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.
24 lines
852 B
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) |