Scrapy框架微博头条更新

编程入门 行业动态 更新时间:2024-10-26 16:21:27

Scrapy框架微博<a href=https://www.elefans.com/category/jswz/34/1765373.html style=头条更新"/>

Scrapy框架微博头条更新

1.自定义
a)当前更新微博头条内容,邮件通知
1.分析页面
a)微博主页:/,记录cookies
b)登陆链接
.php
c)头条Url

3.实现思路
a)微博模拟登陆,保存cookie信息
b)关注实时头条
c)每个小时,更新一次,新发布头条,邮件通知
4.编码实现
Spider组件

# -*- coding: utf-8 -*-
from scrapy.spiders import Spider
from scrapy import Spider, Request
from lxml import etree
import re
import datetime,time
import uuidfrom SinaTopic.items import SinatopicItemclass SinaspiderSpider(Spider):name = 'SinaSpider'allowed_domains = ['weibo']start_urls = ['']def start_requests(self):for i in range(10):yield Request(url=self.start_urls[0], callback=self.parse, dont_filter=True)def parse(self, response):res = response.text.replace('\r','').replace('\\n','').replace('\t','').replace('\\','').strip()#with open('html.txt','w') as f:#    f.write(res)lists = re.findall(r'<li class="pt_li pt_li_2 S_bg2"(.*)</li>', res)[0]selector = etree.HTML(str(lists))titles = selector.xpath('//div[@class="text_box"]/div[@class="title W_autocut"]/a/text()')hrefs = selector.xpath('//div[@class="text_box"]/div[@class="title W_autocut"]/a/@href')subs = selector.xpath('//div[@class="text_box"]/div[@class="text text_cut S_txt2"]/text()')picmuls = selector.xpath('//ul[@class="pic_m3 clearfix"]/li/img/@src')accounts = selector.xpath('//div[@class="subinfo_box clearfix"]/a/span[@class="subinfo S_txt2"]/text()')datatimes = selector.xpath('//div[@class="subinfo_box clearfix"]/span[@class="subinfo S_txt2"]/text()')refercounts = selector.xpath('//em[@class="W_ficon ficon_forward S_fi

更多推荐

Scrapy框架微博头条更新

本文发布于:2024-02-07 08:57:59,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1755432.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:头条   框架   Scrapy

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!