博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Python爬虫】Windows环境下wxpy不需每次登陆重新扫描
阅读量:4099 次
发布时间:2019-05-25

本文共 1594 字,大约阅读时间需要 5 分钟。

有时候我们想每天向你女朋友或者某人发送一条信息(通过线程控制或者每天自动任务);此外我们可以通过更改wxpy中Bot()中参数,保存缓存不用每次都扫描二维码。

以下代码来源于:http://www.cnblogs.com/botoo/p/8622379.html

from __future__ import unicode_literalsfrom threading import Timerfrom wxpy import *import requestsbot = Bot()#bot.join()             #不注释此代码时,不执行bot后面代码def get_news():    """获取金山词霸每日一句,英文和翻译"""	    url = "http://open.iciba.com/dsapi/"    r = requests.get(url)    content = r.json()['content']      #英文    note = r.json()['note']            #中文    misue = r.json()['tts']            #语音    return content, note ,misuedef send_news():    try:        contents = get_news()        # 你朋友的微信名称,不是备注,也不是微信帐号。        my_friend = bot.friends().search(u'朋友微信名词')[0]        my_friend.send(contents[0])        my_friend.send(contents[1])        my_friend.send(contents[2])        my_friend.send(u"Have a good day, love you baby!")        # 每86400秒(1天),发送1次,通过线程方式控制发送时间,不用登录        t = Timer(86400, send_news)        t.start()    except:        # 你的微信名称,不是备注,也不是微信帐号。        my_friend = bot.friends().search('自己微信名词')[0]        my_friend.send(u"Failure to send message!")if __name__ == "__main__":    send_news()

关于Bot()对象的相关参数说明,我们可以在源码中的注释中看到:    

param cache_path:
            * 设置当前会话的缓存路径,并开启缓存功能;为 `None` (默认) 则不开启缓存功能。
            * 开启缓存后可在短时间内避免重复扫码,缓存失效时会重新要求登陆。
            * 设为 `True` 时,使用默认的缓存路径 'wxpy.pkl'。            
param qr_path: 保存二维码的路径

所以我们只需要以下几个步骤就可以让每次执行程序时不需要重复扫描二维码去登录了:

1.更改cache_path参数和qr_path参数,cache_path变成True,qr_path变成二维码路径

2. 更改cache_path路径,将True变成路径'wxpy.pkl'

此外上面的代码是通过线程控制的,我们还有两种方法每天运行代码一次:

先注释掉线程控制#t = Timer(86400, send_news)#t.start()

1. 通过定时任务执行程序

2.通过开机启动批处理

后面我们可以分别介绍如何通过另外两种方法执行程序。

你可能感兴趣的文章
fastcgi_param 详解
查看>>
poj 1976 A Mini Locomotive (dp 二维01背包)
查看>>
MODULE_DEVICE_TABLE的理解
查看>>
No devices detected. Fatal server error: no screens found
查看>>
db db2_monitorTool IBM Rational Performace Tester
查看>>
postgresql监控工具pgstatspack的安装及使用
查看>>
【JAVA数据结构】双向链表
查看>>
【JAVA数据结构】先进先出队列
查看>>
谈谈加密和混淆吧[转]
查看>>
乘法逆元
查看>>
Objective-C 基础入门(一)
查看>>
通过mavlink实现自主航线的过程笔记
查看>>
Flutter Boost的router管理
查看>>
Vue2.0全家桶仿腾讯课堂(移动端)
查看>>
React+Redux系列教程
查看>>
19 个 JavaScript 常用的简写技术
查看>>
iOS开发支付集成之微信支付
查看>>
React非嵌套组件通信
查看>>
浏览器兼容性问题解决方案 · 总结
查看>>
一个很棒的Flutter学习资源列表
查看>>