1. import json
  2. from threading import Timer
  3. from wxpy import *
  4. import requests
  5. import urllib.parse
  6.  
  7. def get_news():
  8. '''获取金山词霸每日一句'''
  9. url = 'http://open.iciba.com/dsapi'
  10. r = requests.get(url)
  11. content = r.json()['content']
  12. note = r.json()['note']
  13. return content, note
  14.  
  15. def send_news():
  16. val = getRequest()
  17. mssage = u'今天的日元汇率为:%s' % val
  18. bot = Bot() # 连接微信,会出现一个登陆微信的二维码
  19. try:
  20. # my_friends =bot.friends().search(u'XXX')[0]#这里是你微信好友的昵称
  21. friends = bot.friends()
  22. for i in friends:
  23. name = i
  24. if "XXX" == name.name:
  25. print(name)
  26. else:
  27. print(name)
  28. break
  29. # my_friend.send(contents[0])
  30. # my_friend.send(contents[1])
  31. name.send(mssage)
  32. t = Timer(86400, send_news) # 这里是一天发送一次,86400s = 24h
  33. t.start()
  34. except:
  35. my_friend = bot.friends().search('filehelper')[0]
  36. my_friend.send(u'今天消息发送失败了')
  37.  
  38. def getRequest():
  39. _header = getHeader()
  40. _data = urllib.parse.urlencode(getData()).encode('utf-8')
  41. url = 'https://webapi.huilv.cc/api/trend/yaho'
  42. response = requests.post(url, data=_data, headers=_header)
  43.  
  44. print(response.encoding)
  45. print(response.apparent_encoding)
  46. r = response.text
  47. result_text = json.loads(r, encoding='utf-8')
  48. val = result_text["obj"][len(result_text["obj"]) -1 ]["huilv"]
  49. return val
  50.  
  51. def getHeader():
  52. header = {
  53. 'Accept': 'application/json, text/javascript, */*; q=0.01',
  54. 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
  55. 'Referer': 'https://www.huilv.cc/zoushitu?a=JPYCNY&time=d1',
  56. 'Sec-Fetch-Mode': 'cors',
  57. 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36'
  58. }
  59. return header
  60.  
  61. def getData():
  62. paydata = {
  63. 'pinzhong': 'JPYCNY',
  64. 'longs': 'd1'
  65. }
  66. return paydata
  67.  
  68. if __name__ == '__main__':
  69. get_news()
  70. send_news()

python实现发送微信消息的更多相关文章

  1. 【玩具】使用Python自动化发送微信消息进行订水

    事情是这样的,我知道淘宝上有卖一种USB接口的大按钮,估计是给工厂或者医院之类的场景设计的,样子长这样: 然后我就一直挺想搞一个的,不为别的,就是玩,但是想来想去也没想到这玩意儿对我而言能有啥用途,就 ...

  2. python使用itchat发送微信消息提醒

    最近在学习一点python,先找了找有趣的应用,实际修改跑了一下提高兴趣程度. 找到itchat,它的简介是这样的: “itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单. ...

  3. 全网最全的Windows下Anaconda2 / Anaconda3里Python语言实现定时发送微信消息给好友或群里(图文详解)

    不多说,直接上干货! 缘由: (1)最近看到情侣零点送祝福,感觉还是很浪漫的事情,相信有很多人熬夜为了给爱的人送上零点祝福,但是有时等着等着就睡着了或者时间并不是卡的那么准就有点强迫症了,这是也许程序 ...

  4. Python下发送定时消息给微信好友

    """ Description:时间可以改长一点 一分钟一个 Author:Nod Date: Record: #---------------------------- ...

  5. Python发送微信消息

    针对此 需要安装itchat第三方模块 采用pip安装就可以了   pip install itchat import itchatimport time#引入时间函数进行测试time_format= ...

  6. 登录以及发送微信消息itchat 库

    项目地址点这里 itchat   itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单. 使用不到三十行的代码,你就可以完成一个能够处理所有信息的微信机器人. 当然,该api的 ...

  7. Python+wxpy 实现微信消息轰炸

    需要导入wxpy,在终端中输入以下命令即可 pip install wxpy 如果没有pip先安装pip,安装好了的直接输入命令即可,安装好了但是显示没有安装的可能是没有将pip添加到PATH中,需要 ...

  8. 03: itchat发送微信消息

    1.1 微信机器人自动回复消息 1.运行程序,会弹出二维码,扫描授权后即可实现自动回复信息 参考01  参考02 #coding=utf8 import itchat, time from itcha ...

  9. python发送微信及企业微信消息

    1.发送微信消息 直接使用第三方库 itchat,其文档中有详细使用方式:https://itchat.readthedocs.io/zh/latest/ 如下实例为 发送群聊信息 # -*- cod ...

随机推荐

  1. kafka管理工具-kafka manager安装

    kafka-manager 简介 # 项目信息 https://github.com/yahoo/kafka-manager 安装 环境要求: Kafka 0.8.. or 0.9.. or 0.10 ...

  2. 对DiscuzQ的一些使用见解

    之前因为体验了DiscuzQ,在几番纠结后,把博客换成了DiscuzQ(以下简称DZQ). 在一个月的使用中,发现这个程序对于个人来说,十分不友好. 于是今天又换回了Wordpress. 在这里说一下 ...

  3. HIT手 | 机械电气构造简述和微分运动学及静力学的简单推导

      机械结构电气构造简述 HIT手有四个手指,每个手指4个关节,其中第一和第二个关节正交,第三和第四个关节机械耦合,故只有3个自由度,另外大拇指多了一个相对手掌运动的自由度,故一只手掌总共有13各个自 ...

  4. 从苏宁电器到卡巴斯基第27篇:难忘的三年硕士时光 V

    一发不可收拾 安全领域的公司都喜欢在看雪或者是吾爱破解这样的网站上发布招聘贴,因为这样的话很容易就能够招到适合的人才,也算是精准营销了.而像我这种想进入安全圈的,也会在这里发布自己的求职简历,以期望能 ...

  5. adb、adb shell am、adb shell pm命令的详细使用说明

    本文博客地址:http://blog.csdn.net/qq1084283172/article/details/64183248 1.在命令行终端执行下面的命令: adb >adb.txt 2 ...

  6. Windows API初练手 -- 疯狂写文件代码

    警告:恶作剧软件,慎用!仅供初学者研究代码所用!!! 提示:默认文件创建目录在"D:\test",如果需要使用的话请自行更改目录. 1. Windows API 版本 (调用系统函 ...

  7. 基于防火墙的VRRP技术--华为防火墙双机热备--VGMP

    目录 主备备份双机热备配置 负载分担双机热备配置 为了解决多个VRRP备份组状态不一致的问题,华为防火墙引入VGMP(VRRP Group Management Protocol)来实现对VRRP备份 ...

  8. POJ2239简单二分匹配

    题意:       一周有7天,每天可以上12节课,现在给你每科课的上课时间,问你一周最多可以上几科课,一科课只要上一节就行了. 思路:       简单题目,直接二分就行了,好久没写二分匹配了,练习 ...

  9. HTTP协议之分块传输与分段编码

    目录 数据的分块传输 数据的分段编码(transfer-encoding) 前置知识:HTTP协议 数据的分块传输 我们都知道http协议是由TCP协议封装而来的应用层协议.我们和服务器之间的每次ht ...

  10. windows-DLL注入

    DLL注入     刚刚整理的代码注入(远程线程注入)现在整理这个DLL注入,DLL注入比较常用,相比远程代码注入DLL注入没有什么太多的限制,而且实现起来比较简单,当然远程线程需要注意的问题DLL很 ...