……刚刚全部写完了点发布……结果什么都没保存……内心好忧伤。

终极目标是用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自动发微博相关推荐

  1. python 定时执行 爬虫 模块_【Python】定时执行网站爬虫

    今天我们额讨论如何使用Python,SQLite数据库与crontab工具将爬虫程序部署到服务器上并实现定时爬取存储 编写爬虫代码 编写一个爬虫程序,使用requests与beautifulsoup4 ...

  2. python 定时执行 爬虫 模块_浅析python实现scrapy定时执行爬虫

    项目需要程序能够放在超算中心定时运行,于是针对scrapy写了一个定时爬虫的程序main.py ,直接放在scrapy的存储代码的目录中就能设定时间定时多次执行. 最简单的方法:直接使用Timer类 ...

  3. python 自动发微博_用 Python 自动定时发微博

    原标题:用 Python 自动定时发微博 其实小帅b已经挺久没有玩微博了,记得上次玩微博还是为了给周杰伦打榜,不过最近心血来潮,觉得俺的微博账号躺着也是躺着,要不就用 Python 做一个自动定时发微 ...

  4. 用python定时自动发微博_用 Python 自动定时发微博

    其实小帅b已经挺久没有玩微博了,记得上次玩微博还是为了给周杰伦打榜,不过最近心血来潮,觉得俺的微博账号躺着也是躺着,要不就用 Python 做一个自动定时发微博的机器人,让它在上面飘一会. 怎么个飘法 ...

  5. python发微博_用 Python 自动发微博

    虽然微博官方有Python SDK,但是下载链接竟然失效了??在Pypi找到一个库--weibo,貌似还不错 安装weibo库 pip install weibo 报错 "ERROR: Co ...

  6. python自动获取天气_用python获取天气数据,并作定时播报

    原标题:用python获取天气数据,并作定时播报 数据挖掘入门与实战 公众号: datadw 思路 1.调用和风天气的API,获取天气数据 2.用百度语音API,将天气数据合成语音 3.用树莓派每天早 ...

  7. python怎么发图文_用Python发一封图文并茂的邮件

    最近使用了不少通讯工具的接口, 比如企业微信机器人,钉钉,微信公众号的接口(未认证的订阅公众号),相对于邮件来说,它们的表现形式太弱.比如没有更丰富的版本方式.当然了,并不是说表现形式越棒就是约好的通 ...

  8. python邮件图片加密软件_用Python发一封图文并茂的邮件

    最近使用了不少通讯工具的接口, 比如企业微信机器人,钉钉,微信公众号的接口(未认证的订阅公众号),相对于邮件来说,它们的表现形式太弱.比如没有更丰富的版本方式.当然了,并不是说表现形式越棒就是约好的通 ...

  9. python自动网页抢_用Python写个了红包提醒,再不怕错过一个亿了

    又到了辞旧迎新的时候,群里的红包也多起来了.然而大佬们总是喜欢趁我不在的时候发红包,经常打开手机,发现红包已被抢完,感觉错过了一个亿. 安卓上有不少红包助手工具,但 iOS 似乎没有.而且就算有,这种 ...

  10. python tab键自动补全_设置python中TAB键自动补全方法

    设置python中TAB键自动补全方法 一.创建自动补全脚本如下: vi /tmp/python/tab.py #!/usr/bin/python # python tab file import s ...

最新文章

  1. 中国食用香精行业品牌策略与销售渠道分析报告2022-2028年
  2. MYSQL数据库VALUES_MySQL数据库“十宗罪”(十大经典错误案例)
  3. linux系统sql语句报错_在linux下写的mysql无法插入,sql语句在复制中变'脏'了.
  4. 为什么要在沙河中设置小堤坝?
  5. mock模拟接口测试 vue_在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟...
  6. c语言 复杂指针声明,C指针复杂声明
  7. TIOBE 3 月编程语言排行榜:Ruby 重回前十,Kotlin 突围
  8. genlist -s 192.168.21.\*
  9. 如何让Linux上的GPG error 无法验证的这个公钥 NO_PUBKEY D97A3AE911FXXXXX 出错信息消失?
  10. taskctl控制容器之定时器个人理解
  11. java中rtsp转m3u8_直播源格式转换教程——rtmp/rtsp/http/m3u8!!
  12. 解决酷狗音乐缓存文件kgtemp文件无法播放的问题
  13. PDF附加字体和不附加字体
  14. golang解决数据库中null值的问题
  15. python递归输出斐波那契数列_艾艾精工涨停
  16. java成员变量是什么
  17. ICCV 2015 B-CNN细粒度分类
  18. 小米10开始抓取日志怎么关闭_除了*#*#6485#*#*,小米手机还有这些神秘暗号
  19. 产品推荐丨边缘视觉处理AI模组
  20. (1)英文分词——波特词干提取算法

热门文章

  1. 为什么越来越多人不发朋友圈了?原因很现实
  2. [文本纠错] pycorrector框架训练
  3. mysql 表别名_MySQL 表别名(Alias)
  4. [转]实现键值对存储(长文)
  5. FPGA开发 Quartus Signaltap的基本使用
  6. 考虑下面特殊的整数线性规划问题max求和 求和 为非负整数
  7. uniapp微信小程序授权微信头像昵称
  8. python、pandas、Excel、Powerbi中对日期的处理方法
  9. 机器学习 绘制决策边界
  10. 重写Github的TreeTableView库实现定制显示子节点