7*24h新闻自动发送至微信(requests+pywinauto)

爬取新闻列表并发微信指定人/群

1. 目标地址:https://kuaixun.eastmoney.com/

2. 获取新闻列表

import time, requests, json, bs4
import pandas as pd
from uiautomation import *
from selenium import webdriver
from selenium.webdriver.common.by import By
from pywinauto import keyboard

session = requests.session()
session.get('https://kuaixun.eastmoney.com/', headers = headers)
res = session.get('https://np-weblist.eastmoney.com/comm/web/getFastNewsList?client=web&biz=web_724&fastColumn=102&sortEnd=&pageSize=20&req_trace=' + '%.0f'%(time.time()*1000) + '&_=' + '%.0f'%(time.time()*1000-2) + '&callback=jQuery18307434406413487331_' + '%.0f'%(time.time()*1000-200), headers = headers)
text = res.content.decode('utf-8')
df = pd.DataFrame(json.loads(text[len(text.split('(')[0]) + 1:-1])['data']['fastNewsList'])
df.sort_values(by='showTime', ascending=True, inplace = True)
list_news = (df['showTime'].str[5:7].astype('int').astype('str') + '.' + df['showTime'].str[8:10].astype('int').astype('str') + ' ' + df['showTime'].str[11:16] + ' ' + df['summary']).tolist()

结果如下:

3. 发送至微信指定联系人

wechat_window = WindowControl(searchDepth=1, Name="微信", ClassName="WeChatMainWndForPC")
wechat_window.SetActive()
time.sleep(1)
keyboard.send_keys('^f')
keyboard.send_keys('7*24h新闻')
time.sleep(1)
keyboard.send_keys('{ENTER}')
time.sleep(1)

i = list_news
wechat_window = WindowControl(searchDepth=1, Name="微信", ClassName="WeChatMainWndForPC")
wechat_window.SetActive()
time.sleep(1)
keyboard.send_keys(a2 + '^~' + article_content + '链接:' + a3)
keyboard.send_keys('{ENTER}')
with open('content.txt', 'w') as file:
    file.write(content + i + '\n')
    file.close()
time.sleep(1)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值