成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python爬取新聞門戶網(wǎng)站的示例

瀏覽:57日期:2022-06-21 10:53:43
項(xiàng)目地址:

https://github.com/Python3Spiders/AllNewsSpider

如何使用

每個(gè)文件夾下的代碼就是對(duì)應(yīng)平臺(tái)的新聞爬蟲

py 文件直接運(yùn)行 pyd 文件需要,假設(shè)為 pengpai_news_spider.pyd

將 pyd 文件下載到本地,新建項(xiàng)目,把 pyd 文件放進(jìn)去

項(xiàng)目根目錄下新建 runner.py,寫入以下代碼即可運(yùn)行并抓取

import pengpai_news_spiderpengpai_news_spider.main()示例代碼

百度新聞

# -*- coding: utf-8 -*-# 文件備注信息 如果遇到打不開的情況,可以先在瀏覽器打開一下百度搜索引擎import requestsfrom datetime import datetime, timedeltafrom lxml import etreeimport csvimport osfrom time import sleepfrom random import randintdef parseTime(unformatedTime): if ’分鐘’ in unformatedTime:minute = unformatedTime[:unformatedTime.find(’分鐘’)]minute = timedelta(minutes=int(minute))return (datetime.now() -minute).strftime(’%Y-%m-%d %H:%M’) elif ’小時(shí)’ in unformatedTime:hour = unformatedTime[:unformatedTime.find(’小時(shí)’)]hour = timedelta(hours=int(hour))return (datetime.now() -hour).strftime(’%Y-%m-%d %H:%M’) else:return unformatedTimedef dealHtml(html): results = html.xpath(’//div[@class='result-op c-container xpath-log new-pmd']’) saveData = [] for result in results:title = result.xpath(’.//h3/a’)[0]title = title.xpath(’string(.)’).strip()summary = result.xpath(’.//span[@class='c-font-normal c-color-text']’)[0]summary = summary.xpath(’string(.)’).strip()# ./ 是直接下級(jí),.// 是直接/間接下級(jí)infos = result.xpath(’.//div[@class='news-source']’)[0]source, dateTime = infos.xpath('.//span[last()-1]/text()')[0], infos.xpath('.//span[last()]/text()')[0]dateTime = parseTime(dateTime)print(’標(biāo)題’, title)print(’來(lái)源’, source)print(’時(shí)間’, dateTime)print(’概要’, summary)print(’n’)saveData.append({ ’title’: title, ’source’: source, ’time’: dateTime, ’summary’: summary}) with open(fileName, ’a+’, encoding=’utf-8-sig’, newline=’’) as f:writer = csv.writer(f)for row in saveData: writer.writerow([row[’title’], row[’source’], row[’time’], row[’summary’]])headers = { ’User-Agent’: ’Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36’, ’Referer’: ’https://www.baidu.com/s?rtt=1&bsst=1&cl=2&tn=news&word=%B0%D9%B6%C8%D0%C2%CE%C5&fr=zhidao’}url = ’https://www.baidu.com/s’params = { ’ie’: ’utf-8’, ’medium’: 0, # rtt=4 按時(shí)間排序 rtt=1 按焦點(diǎn)排序 ’rtt’: 1, ’bsst’: 1, ’rsv_dl’: ’news_t_sk’, ’cl’: 2, ’tn’: ’news’, ’rsv_bp’: 1, ’oq’: ’’, ’rsv_btype’: ’t’, ’f’: 8,}def doSpider(keyword, sortBy = ’focus’): ’’’ :param keyword: 搜索關(guān)鍵詞 :param sortBy: 排序規(guī)則,可選:focus(按焦點(diǎn)排序),time(按時(shí)間排序),默認(rèn) focus :return: ’’’ global fileName fileName = ’{}.csv’.format(keyword) if not os.path.exists(fileName):with open(fileName, ’w+’, encoding=’utf-8-sig’, newline=’’) as f: writer = csv.writer(f) writer.writerow([’title’, ’source’, ’time’, ’summary’]) params[’wd’] = keyword if sortBy == ’time’:params[’rtt’] = 4 response = requests.get(url=url, params=params, headers=headers) html = etree.HTML(response.text) dealHtml(html) total = html.xpath(’//div[@id='header_top_bar']/span/text()’)[0] total = total.replace(’,’, ’’) total = int(total[7:-1]) pageNum = total // 10 for page in range(1, pageNum):print(’第 {} 頁(yè)nn’.format(page))headers[’Referer’] = response.urlparams[’pn’] = page * 10response = requests.get(url=url, headers=headers, params=params)html = etree.HTML(response.text)dealHtml(html)sleep(randint(2, 4)) ...if __name__ == '__main__': doSpider(keyword = ’馬保國(guó)’, sortBy=’focus’)

以上就是python爬取新聞門戶網(wǎng)站的示例的詳細(xì)內(nèi)容,更多關(guān)于python爬取新聞門戶網(wǎng)站的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产精品二区页在线播放 | a级午夜毛片免费一区二区 a级性生活视频 | 欧美在线bdsm调教一区 | 国产高清免费影视在线观看 | 欧美性色xo在线 | 免费91最新地址永久入口 | 欧美一级性视频 | 一区二区三区在线 | 99热久久国产综合精品久久国产 | 男女晚上爱爱的视频在线观看 | 亚洲国产三级在线观看 | 亚洲免费在线播放 | 性生大片一级毛片免费观看 | 另类专区另类专区亚洲 | 失禁h啪肉尿出来高h | 美女网站视频黄色 | 99精品网 | 一级特色黄大片 | 亚洲孕交| 久久91精品国产99久久yfo | 欧美顶级毛片在线播放 | 在线播放一级片 | 三级网站在线免费观看 | 亚州色吧| 国产三级日本三级在线播放 | 欧美精品在欧美一区二区 | 中文字幕亚洲视频 | 中国一级特黄视频 | 91精品手机国产在线能 | 欧美美女色 | 亚洲日本在线观看视频 | 精品国产免费第一区二区 | 欧洲成人r片在线观看 | 国产第一区二区三区在线观看 | 欧美一区二区在线免费观看 | 欧美成人三级网站在线观看 | 免费一区二区三区 | 亚洲高清国产品国语在线观看 | 日韩三级在线观看视频 | 精品视频在线免费播放 | 一级做a爰 |