flower0712 发表于 2021-1-11 11:18

最近在买基金,想看看最新新闻怎么办?当然用爬虫爬了

本帖最后由 flower0712 于 2021-1-11 11:20 编辑



from selenium import webdriverimport requests
import re
from lxml import etree
import os
import smtplib
from email.mime.text import MIMEText
from email.header import Header
import time
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_argument('--headless')
b=webdriver.Chrome(options=chrome_options)
while(True):
    b.get(' http://m.eastmoney.com/kuaixun')
    r_time= b.find_element_by_xpath('//*[@id="kxlist"]/div/div').text
    r_text=b.find_element_by_xpath('//*[@id="kxlist"]/div/div/div/div/span').text
    really_text=r_time+'\n'+r_text
    text=''
    print(text)
    try:
      if really_text !=text:
            text=really_text
            mail_host = "smtp.qq.com"# 设置的邮件服务器host必须是发送邮箱的服务器,与接收邮箱无关。
            mail_user = "自己填@qq.com"# qq邮箱登陆名
            mail_pass = "自己填"# 开启stmp服务的时候并设置的授权码,注意!不是QQ密码。

            sender = '自己填@qq.com'# 发送方qq邮箱
            receivers = ['自己填@qq.com']# 接收方qq邮箱

            message = MIMEText(text, 'plain', 'utf-8')
            message['From'] = Header("happy", 'utf-8')# 设置显示在邮件里的发件人
            message['To'] = Header("wowo", 'utf-8')# 设置显示在邮件里的收件人

            subject = '每日新闻'
            message['Subject'] = Header(subject, 'utf-8')# 设置主题和格式

            try:
                smtpobj = smtplib.SMTP_SSL(mail_host, 465)# 本地如果有本地服务器,则用localhost ,默认端口25,腾讯的(端口465或587)
                smtpobj.set_debuglevel(1)
                smtpobj.login(mail_user, mail_pass)# 登陆QQ邮箱服务器
                smtpobj.sendmail(sender, receivers, message.as_string())# 发送邮件
                smtpobj.quit()# 退出
                print("邮件发送成功")
                time.sleep(300)
                b.refresh()
                continue
            except smtplib.SMTPException as e:
                print("Error:无法发送邮件")
                print(e)
                b.refresh()
                continue
    except:
      print('热点暂未更新')
      time.sleep(300)
      b.refresh()
      continue

Ldfd 发表于 2021-1-11 13:12

http://newsapi.eastmoney.com/kuaixun/v2/api/list
api好像是这个?就能用requests了

flower0712 发表于 2021-1-30 21:12

10593724 发表于 2021-1-29 09:57
要开通什么呀?能具体点吗?谢谢

要开通QQ邮箱的一个服务,SMTP可以自行百度一下,这个代码我更新了,你可以看看我新发的代码

chenyubei001 发表于 2021-1-11 11:25

所以。。。不会用

flower0712 发表于 2021-1-11 11:32

chenyubei001 发表于 2021-1-11 11:25
所以。。。不会用

我还在学,看看能不能做出来一个界面{:1_907:}

承蒙厚爱丶 发表于 2021-1-11 11:50

未公布的新闻也能看见吗

葱油拌面 发表于 2021-1-11 12:16

这个不错 不知道腾讯云函数支不支持发邮件

wikiyc 发表于 2021-1-11 12:28

学习中,谢谢分享。。。

dongse 发表于 2021-1-11 12:31

flower0712 发表于 2021-1-11 12:47

承蒙厚爱丶 发表于 2021-1-11 11:50
未公布的新闻也能看见吗

都是爬别人网站上面发布的

4691194 发表于 2021-1-11 12:53

问题是怎么运行,bat吗

flower0712 发表于 2021-1-11 12:56

4691194 发表于 2021-1-11 12:53
问题是怎么运行,bat吗

这个我没有打包exe文件,还要自己开通一个QQ的那个功能
页: [1] 2 3
查看完整版本: 最近在买基金,想看看最新新闻怎么办?当然用爬虫爬了