用python自动发微博
……刚刚全部写完了点发布……结果什么都没保存……内心好忧伤。
终极目标是用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自动发微博相关推荐
- python 自动发微博 (微博H5接口)
python自动发微博,调用微博H5接口 最近一直在研究这个,希望能用微博引流,话不多说 # /usr/bin/env python # -*- coding:utf-8 -*- import thr ...
- python 自动发微博_GitHub - RisingStar20/pf_send_weibo: 通过爬虫自动发微博的Python项目...
pf_send_weibo 通过爬虫自动发微博的Python项目 要爬取的网站 配置自己的微博账号: USER_NAME 用户名 PASSWD 密码 # 登录方式 LOGIN_TYPE_UID = & ...
- python 自动发微博_用 Python 自动定时发微博
原标题:用 Python 自动定时发微博 其实小帅b已经挺久没有玩微博了,记得上次玩微博还是为了给周杰伦打榜,不过最近心血来潮,觉得俺的微博账号躺着也是躺着,要不就用 Python 做一个自动定时发微 ...
- 用python定时自动发微博_用python自动发微博
--刚刚全部写完了点发布--结果什么都没保存--内心好忧伤. 终极目标是用raspberry pi + camera 捕捉画面,处理图像识别图中有我家主子(猫), 然后自动capture图像,发微博. ...
- python 自动发微博_Python 教你自动发微博,每日一句英语
作者:周萝卜 最近在研究用 Python 来制作各个类别的机器人,今天先来分享一个自动发布新浪微博的机器人. 基本思路 其实要实现一个简单的自动发布微博机器人还是不难的,只需要每天按时找好要发布的素材 ...
- python 自动发微博_python3实现古城钟楼每个时辰自动发微博
古城钟楼 这个微博从2011年10月26日起,坚持每天都在微博上按干支计时的每个时辰发送"铛"声,时间分秒不差,这样的微博样式一直坚持了一年多!而且所有微博除了"铛&qu ...
- python发微博_用 Python 自动发微博
虽然微博官方有Python SDK,但是下载链接竟然失效了??在Pypi找到一个库--weibo,貌似还不错 安装weibo库 pip install weibo 报错 "ERROR: Co ...
- python发微博头条文章,用 Python 自动发微博
虽然微博官方有Python SDK,但是下载链接竟然失效了??在Pypi找到一个库--weibo,貌似还不错 安装weibo库 pip install weibo 报错 "ERROR: Co ...
- 用python定时自动发微博_Python脚本实现自动发带图的微博
要自动发微博最简单的办法无非是调用新浪微博的API(因为只是简单的发微博,就没必要用它的SDK了).参考开发文档http://open.weibo.com/wiki/API 进行代码编写 创建应用 要 ...
最新文章
- 使用Docker-Docker for Web Developers(2)
- php数组如何写入txt文件中_php将数组写入到文件的三种方法
- 51单片机 自动重装载值计算
- 17:附近最大的城市
- 人工智障学习笔记——机器学习(5)朴素贝叶斯
- python如何遍历二维数组的列元素_for循环获取二维数组的元素时的bug
- Jmeter中的变量(三)
- 用cxf编写基于spring的webservice之上篇
- android canvas_Android实现自定义阴影效果
- 【机器学习】Cross-Validation(交叉验证)详解
- 从零开始开发标准的s57电子海图第三篇--ECDIS标准(共一百篇)
- PDF转换成word转换器绿色版
- 音视频编解码流程与如何使用 FFMPEG 命令进行音视频处理
- Another Redis Desktop Manager 链接redis,redis集群链接后用显示不全的问题
- 最新版本maven引发的血案
- 输入关键字的爬虫方法(运行环境python3)
- Html(快捷键!+Tab)
- SqlDataReader转换为DataTable
- (五)FTD基于应用的控制
- 教师培训总结 计算机,教师计算机培训心得总结
热门文章
- 德国留学计算机 马普所,刚拿到马普所offer, 回报园中战友,简单介绍一下经历希望提供一点参考...
- 产品化软件开发与项目化软件开发的对比
- 系统集成项目管理工程师各种口诀技巧分享(3)
- 科一科四题库技巧软件源码
- eclipse32位和64位的区别
- Excel.Application组件使用方法 matlab可以参考使用
- SSO(single sign on)模式 单点登录
- pc端emoji表情
- 使用无线WIFI模块NodeMCU Lua V3物联网开发板8266-01/01S 在Arduino搭建环境到点亮一个LED灯
- matlab moveverage,MATLAB在数字图像处理课程教学中的应用