#coding:utf8
import urllib2
import json
import xlwt
import os
wbk = xlwt.Workbook()
sheet = wbk.add_sheet(u'新华网旅游相关信息')
sheet.write(0, 0, u'标题')
sheet.write(0, 1, u'url地址')
title_list = []
url_list = []
break_flag = False
test = ('result.xls').decode('utf8')
base_url = 'http://so.news.cn/getNews?keyword=%E6%97%85%E6%B8%B8&curPage=1&sortField=0&searchFields=1&lang=cn'
base_resq = urllib2.Request(base_url)
base_response = urllib2.urlopen(base_resq)
data = base_response.read()
base_result = json.loads(data)
page_count = base_result[u'content'][u'pageCount']
page=1
while break_flag is False:
url = 'http://so.news.cn/getNews?keyword=%E6%97%85%E6%B8%B8&curPage=' + str(page) + '&sortField=0&searchFields=1&lang=cn'
resq = urllib2.Request(url)
response = urllib2.urlopen(resq)
html_data = response.read()
result = json.loads(html_data)
news = result[u'content'][u'results']
page+=1
try:
for new in news:
title_list.append(new[u'title'].replace('<font color=red>', '').replace('</font>', ''))
url_list.append(new[u'url'])
if page==int(page_count):
break_flag = True
break
except Exception as e:
print e
break_flag = True
break
while os.path.exists(test):
os.remove(test)
else:
for i in range(len(title_list)):
sheet.write(i+1, 0, title_list[i])
sheet.write(i+1, 1, url_list[i])
wbk.save(test)
抓取新华网所有旅游相关的标题和地址
最新推荐文章于 2025-07-10 11:59:26 发布
