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

终极目标是用raspberry pi + camera 捕捉画面,处理图像识别图中有我家主子(猫), 然后自动capture图像,发微博。raspberry pi明天才能送到,所以昨天晚上倒腾了下发微博的部分,发现还是很方便哒。 而且其实我之前从来没碰过python……所以……还是很好上手的。

啊还是放个自己的github的链接吧:https://github.com/bennygato/catcam

(此处要有主子照片~)

1.首先需要申请到一个应用 才有 app key 和 app scret

网址是:http://open.weibo.com/development/mobile

然后点击 应用开发 -> 移动应用 然后根据个人信息填写,之后会收到邮件 里边有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-8import time
from weibo import APIClientdef 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,输入codecode = raw_input("Input code:")r = client.request_access_token(code)access_token = r.access_token# token过期的UNIX时间expires_in = r.expires_inprint 'access_token:',access_tokenprint 'expires_in:', expires_inreturn access_token, expires_inif __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 = 1default_msg_part_1 = 'This is no.'default_msg_part_2 = ' msg sent automatically from benny"s robot HAHAHA'# send a weibo with imgf = 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 200secwhile True:line = default_msg_part_1 + str(idx) + default_msg_part_2utext = unicode(line,"UTF-8") client.post.statuses__update(status=utext) idx = idx + 1time.sleep(200)    

效果~~~~~~~~~~~~

=====================

参考:

http://blog.sina.com.cn/s/blog_786555f6010180ji.html

http://www.guokr.com/post/475564/

用python自动发微博相关推荐

  1. python 自动发微博 (微博H5接口)

    python自动发微博,调用微博H5接口 最近一直在研究这个,希望能用微博引流,话不多说 # /usr/bin/env python # -*- coding:utf-8 -*- import thr ...

  2. python 自动发微博_GitHub - RisingStar20/pf_send_weibo: 通过爬虫自动发微博的Python项目...

    pf_send_weibo 通过爬虫自动发微博的Python项目 要爬取的网站 配置自己的微博账号: USER_NAME 用户名 PASSWD 密码 # 登录方式 LOGIN_TYPE_UID = & ...

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

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

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

    --刚刚全部写完了点发布--结果什么都没保存--内心好忧伤. 终极目标是用raspberry pi + camera 捕捉画面,处理图像识别图中有我家主子(猫), 然后自动capture图像,发微博. ...

  5. python 自动发微博_Python 教你自动发微博,每日一句英语

    作者:周萝卜 最近在研究用 Python 来制作各个类别的机器人,今天先来分享一个自动发布新浪微博的机器人. 基本思路 其实要实现一个简单的自动发布微博机器人还是不难的,只需要每天按时找好要发布的素材 ...

  6. python 自动发微博_python3实现古城钟楼每个时辰自动发微博

    古城钟楼 这个微博从2011年10月26日起,坚持每天都在微博上按干支计时的每个时辰发送"铛"声,时间分秒不差,这样的微博样式一直坚持了一年多!而且所有微博除了"铛&qu ...

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

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

  8. python发微博头条文章,用 Python 自动发微博

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

  9. 用python定时自动发微博_Python脚本实现自动发带图的微博

    要自动发微博最简单的办法无非是调用新浪微博的API(因为只是简单的发微博,就没必要用它的SDK了).参考开发文档http://open.weibo.com/wiki/API 进行代码编写 创建应用 要 ...

最新文章

  1. 使用Docker-Docker for Web Developers(2)
  2. php数组如何写入txt文件中_php将数组写入到文件的三种方法
  3. 51单片机 自动重装载值计算
  4. 17:附近最大的城市
  5. 人工智障学习笔记——机器学习(5)朴素贝叶斯
  6. python如何遍历二维数组的列元素_for循环获取二维数组的元素时的bug
  7. Jmeter中的变量(三)
  8. 用cxf编写基于spring的webservice之上篇
  9. android canvas_Android实现自定义阴影效果
  10. 【机器学习】Cross-Validation(交叉验证)详解
  11. 从零开始开发标准的s57电子海图第三篇--ECDIS标准(共一百篇)
  12. PDF转换成word转换器绿色版
  13. 音视频编解码流程与如何使用 FFMPEG 命令进行音视频处理
  14. Another Redis Desktop Manager 链接redis,redis集群链接后用显示不全的问题
  15. 最新版本maven引发的血案
  16. 输入关键字的爬虫方法(运行环境python3)
  17. Html(快捷键!+Tab)
  18. SqlDataReader转换为DataTable
  19. (五)FTD基于应用的控制
  20. 教师培训总结 计算机,教师计算机培训心得总结

热门文章

  1. 德国留学计算机 马普所,刚拿到马普所offer, 回报园中战友,简单介绍一下经历希望提供一点参考...
  2. 产品化软件开发与项目化软件开发的对比
  3. 系统集成项目管理工程师各种口诀技巧分享(3)
  4. 科一科四题库技巧软件源码
  5. eclipse32位和64位的区别
  6. Excel.Application组件使用方法 matlab可以参考使用
  7. SSO(single sign on)模式 单点登录
  8. pc端emoji表情
  9. 使用无线WIFI模块NodeMCU Lua V3物联网开发板8266-01/01S 在Arduino搭建环境到点亮一个LED灯
  10. matlab moveverage,MATLAB在数字图像处理课程教学中的应用