最近在买基金,想看看最新新闻怎么办?当然用爬虫爬了
本帖最后由 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
http://newsapi.eastmoney.com/kuaixun/v2/api/list
api好像是这个?就能用requests了 10593724 发表于 2021-1-29 09:57
要开通什么呀?能具体点吗?谢谢
要开通QQ邮箱的一个服务,SMTP可以自行百度一下,这个代码我更新了,你可以看看我新发的代码 所以。。。不会用 chenyubei001 发表于 2021-1-11 11:25
所以。。。不会用
我还在学,看看能不能做出来一个界面{:1_907:} 未公布的新闻也能看见吗 这个不错 不知道腾讯云函数支不支持发邮件 学习中,谢谢分享。。。 承蒙厚爱丶 发表于 2021-1-11 11:50
未公布的新闻也能看见吗
都是爬别人网站上面发布的 问题是怎么运行,bat吗
4691194 发表于 2021-1-11 12:53
问题是怎么运行,bat吗
这个我没有打包exe文件,还要自己开通一个QQ的那个功能