首页 > 其他分享 >7*24h新闻自动发送至微信(requests+pywinauto)

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

时间:2024-03-22 11:04:43浏览次数:16  
标签:df pywinauto keyboard 24h keys sleep time 微信

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

1. 爬取新闻列表

  1. 目标地址:https://kuaixun.eastmoney.com/
  2. 获取新闻列表
import time, requests, json
import pandas as pd

session = requests.session()
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36'}
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=10&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()
print(list_news)

结果如下:
新闻列表

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

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)

for i in list_news:
    wechat_window = WindowControl(searchDepth=1, Name="微信", ClassName="WeChatMainWndForPC")
    wechat_window.SetActive()
    time.sleep(1)
    keyboard.send_keys(i)
    keyboard.send_keys('{ENTER}')
    with open('content.txt', 'w') as file:
        file.write(content + i + '\n')
        file.close()
    time.sleep(1)

标签:df,pywinauto,keyboard,24h,keys,sleep,time,微信
From: https://blog.csdn.net/hbslsdfdf/article/details/136905979

相关文章

  • 微信小程序开发第三章作业
    一、页面布局wxml代码:<viewclass="content"><viewclass="layout-top"><viewclass="screen">168</view></view><viewclass="layout-bottom"><viewclass="btnGroup"><......
  • 微信小程序(自定义tabBar)
     https://developers.weixin.qq.com/miniprogram/dev/framework/ability/custom-tabbar.html    重新编译后,底部的tabBar就显示的是自定义tabBar文件夹下面的index.wxml的内容了然后我们可以使用vant的组件定义我们的tabbar ......
  • 毕业设计3257 基于微信小程序的校园招聘信息管理系统的设计与实现【源代码+文档+调试+
    摘要本文介绍了一个基于微信小程序的校园招聘信息管理系统的设计与实现。该系统旨在为学生和企业提供一个便捷、高效的招聘信息交流平台。服务器端负责数据管理,包括用户、简历、岗位、应聘信息和论坛帖子的管理;学生和企业客户端则提供注册登录、信息浏览、搜索、发布、管理......
  • weixin201基于微信小程序的校园保修系统
    技术实现开发语言:Java+vue。框架:后端springboot+前端微信小程序。模式:B/S。数据库:mysql。开发工具:idea+微信小程序开发工具。论文字数:1.5万左右。数据库表个数:13个。运行环境:jdk+idea+tomcat+mysql+微信小程序开发工具。版本不限制,包安装运行!项目优点:前后端分离,注......
  • 微信团队分享:微信后端海量数据查询从1000ms降到100ms的技术实践
    本文由微信技术团队仇弈彬分享,原题“微信海量数据查询如何从1000ms降到100ms?”,本文进行了内容修订和排版优化。1、引言微信的多维指标监控平台,具备自定义维度、指标的监控能力,主要服务于用户自定义监控。作为框架级监控的补充,它承载着聚合前45亿/min、4万亿/天的数据量。当......
  • 如何在Flutter中实现支付功能?请解释一下支付宝和微信支付的集成方法
    支付宝支付:支付宝支付比较复杂的就是服务端这块,客户端比较简单,获取服务器接口生成预支付信息,调用插件传入预支付信息就可以实现支付了。1、在支付宝开放平台创建应用生成签名提交审核2、服务器端调用支付宝sdk生成订单信息3、Flutter中集成Tobias,调用服务器端接口生成订......
  • 微信小程序(全局数据共享)
       npmi--savemobx-miniprogrammobx-miniprogram-bindings   ......
  • java毕业设计基于微信小程序的中药调理系统
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义随着现代生活节奏的加快,人们对于健康问题越来越关注。在众多保健方式中,中药以其独特的调理作用和较少的副作用受到广泛欢迎。然而,中药的种类繁多,配方复杂,普通人往......
  • 讲述微信小程序 通信模型
    之前的文章讲述微信小程序宿主环境我们讲到了手机微信为小程序提供了多方面支持包括1通讯模型2运行机制3组件4API今天我们就来说通讯模型小程序中的通信主题是渲染层和逻辑层首先渲染层中包含的是wxml页面模板和wxss样式逻辑层里面则都是js......
  • 旅游卡APP软件系统微信小程序开发搭建
    随着数字科技的快速发展,我们正迎来一个全新的数字营销时代。在这个时代,人工智能、大数据、区块链等新兴技术正在以前所未有的速度改变着营销行业。那么,这些新兴技术将如何影响未来的数字营销呢?本文将从新兴技术的视角出发,深入探讨数字营销的未来趋势。一、背景介绍旅游卡APP......