用python定时自动发微博_用python自动发微博
……刚刚全部写完了点发布……结果什么都没保存……内心好忧伤。
终极目标是用raspberry pi + camera 捕捉画面,处理图像识别图中有我家主子(猫), 然后自动capture图像,发微博。raspberry pi明天才能送到,所以昨天晚上倒腾了下发微博的部分,发现还是很方便哒。 而且其实我之前从来没碰过python……所以……还是很好上手的。
啊还是放个自己的github的链接吧:https://github.com/bennygato/catcam
(此处要有主子照片~)
1.首先需要申请到一个应用 才有 app key 和 app scret
然后点击 应用开发 -> 移动应用 然后根据个人信息填写,之后会收到邮件 里边有app key, app secret
非常重要!去应用信息-高级信息里面填写回调页 这是什么我也不知道!但是照着填!我填的是 https://api.weibo.com/oauth2/default.html 这个需要和之后的python code里面的 callback url一致!!!
2. 安装 新浪微博sdk
sudo apt-get install python-pip
sudo pip install sinaweibopy
mac os的话是:
sudo easy_install pip sudo pip install sinaweibopy
3. Python Code
'''
checkout http://blog.csdn.net/bennygato/article/details/51582715 for
more instructions
'''
#encoding=utf-8
import time
from weibo import APIClient
def get_access_token(app_key, app_secret, callback_url):
client = APIClient(app_key=app_key, app_secret=app_secret, redirect_uri=callback_url)
# 获取授权页面网址
auth_url = client.get_authorize_url()
print auth_url
# 在浏览器中访问这个URL,会跳转到回调地址,回调地址后面跟着code,输入code
code = raw_input("Input code:")
r = client.request_access_token(code)
access_token = r.access_token
# token过期的UNIX时间
expires_in = r.expires_in
print 'access_token:',access_token
print 'expires_in:', expires_in
return access_token, expires_in
if __name__ == '__main__':
app_key = 'xxxxxxx'
app_secret = 'xxxxxxxxxxxxxxxxxxxxxxxxx'
callback_url = 'https://api.weibo.com/oauth2/default.html'
access_token, expires_in = get_access_token(app_key, app_secret, callback_url)
# 上面的语句运行一次后,可保存得到的access token,不必每次都申请
# access_token = 'xxxxx'
# expires_in = 'xxxxx'
client = APIClient(app_key=app_key, app_secret=app_secret, redirect_uri=callback_url)
client.set_access_token(access_token, expires_in)
idx = 1
default_msg_part_1 = 'This is no.'
default_msg_part_2 = ' msg sent automatically from benny"s robot HAHAHA'
# send a weibo with img
f = open('test.jpg', 'rb')
r = client.statuses.upload.post(status=u'test: weibo with an img. -benny', pic=f)
f.close() # APIClient不会自动关闭文件,需要手动关闭
# send text weibo every 200sec
while True:
line = default_msg_part_1 + str(idx) + default_msg_part_2
utext = unicode(line,"UTF-8")
client.post.statuses__update(status=utext)
idx = idx + 1
time.sleep(200)
效果~~~~~~~~~~~~
=====================
参考:
http://blog.sina.com.cn/s/blog_786555f6010180ji.html
http://www.guokr.com/post/475564/
用python定时自动发微博_用python自动发微博相关推荐
- python 定时执行 爬虫 模块_【Python】定时执行网站爬虫
今天我们额讨论如何使用Python,SQLite数据库与crontab工具将爬虫程序部署到服务器上并实现定时爬取存储 编写爬虫代码 编写一个爬虫程序,使用requests与beautifulsoup4 ...
- python 定时执行 爬虫 模块_浅析python实现scrapy定时执行爬虫
项目需要程序能够放在超算中心定时运行,于是针对scrapy写了一个定时爬虫的程序main.py ,直接放在scrapy的存储代码的目录中就能设定时间定时多次执行. 最简单的方法:直接使用Timer类 ...
- python 自动发微博_用 Python 自动定时发微博
原标题:用 Python 自动定时发微博 其实小帅b已经挺久没有玩微博了,记得上次玩微博还是为了给周杰伦打榜,不过最近心血来潮,觉得俺的微博账号躺着也是躺着,要不就用 Python 做一个自动定时发微 ...
- 用python定时自动发微博_用 Python 自动定时发微博
其实小帅b已经挺久没有玩微博了,记得上次玩微博还是为了给周杰伦打榜,不过最近心血来潮,觉得俺的微博账号躺着也是躺着,要不就用 Python 做一个自动定时发微博的机器人,让它在上面飘一会. 怎么个飘法 ...
- python发微博_用 Python 自动发微博
虽然微博官方有Python SDK,但是下载链接竟然失效了??在Pypi找到一个库--weibo,貌似还不错 安装weibo库 pip install weibo 报错 "ERROR: Co ...
- python自动获取天气_用python获取天气数据,并作定时播报
原标题:用python获取天气数据,并作定时播报 数据挖掘入门与实战 公众号: datadw 思路 1.调用和风天气的API,获取天气数据 2.用百度语音API,将天气数据合成语音 3.用树莓派每天早 ...
- python怎么发图文_用Python发一封图文并茂的邮件
最近使用了不少通讯工具的接口, 比如企业微信机器人,钉钉,微信公众号的接口(未认证的订阅公众号),相对于邮件来说,它们的表现形式太弱.比如没有更丰富的版本方式.当然了,并不是说表现形式越棒就是约好的通 ...
- python邮件图片加密软件_用Python发一封图文并茂的邮件
最近使用了不少通讯工具的接口, 比如企业微信机器人,钉钉,微信公众号的接口(未认证的订阅公众号),相对于邮件来说,它们的表现形式太弱.比如没有更丰富的版本方式.当然了,并不是说表现形式越棒就是约好的通 ...
- python自动网页抢_用Python写个了红包提醒,再不怕错过一个亿了
又到了辞旧迎新的时候,群里的红包也多起来了.然而大佬们总是喜欢趁我不在的时候发红包,经常打开手机,发现红包已被抢完,感觉错过了一个亿. 安卓上有不少红包助手工具,但 iOS 似乎没有.而且就算有,这种 ...
- python tab键自动补全_设置python中TAB键自动补全方法
设置python中TAB键自动补全方法 一.创建自动补全脚本如下: vi /tmp/python/tab.py #!/usr/bin/python # python tab file import s ...
最新文章
- 中国食用香精行业品牌策略与销售渠道分析报告2022-2028年
- MYSQL数据库VALUES_MySQL数据库“十宗罪”(十大经典错误案例)
- linux系统sql语句报错_在linux下写的mysql无法插入,sql语句在复制中变'脏'了.
- 为什么要在沙河中设置小堤坝?
- mock模拟接口测试 vue_在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟...
- c语言 复杂指针声明,C指针复杂声明
- TIOBE 3 月编程语言排行榜:Ruby 重回前十,Kotlin 突围
- genlist -s 192.168.21.\*
- 如何让Linux上的GPG error 无法验证的这个公钥 NO_PUBKEY D97A3AE911FXXXXX 出错信息消失?
- taskctl控制容器之定时器个人理解
- java中rtsp转m3u8_直播源格式转换教程——rtmp/rtsp/http/m3u8!!
- 解决酷狗音乐缓存文件kgtemp文件无法播放的问题
- PDF附加字体和不附加字体
- golang解决数据库中null值的问题
- python递归输出斐波那契数列_艾艾精工涨停
- java成员变量是什么
- ICCV 2015 B-CNN细粒度分类
- 小米10开始抓取日志怎么关闭_除了*#*#6485#*#*,小米手机还有这些神秘暗号
- 产品推荐丨边缘视觉处理AI模组
- (1)英文分词——波特词干提取算法