用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/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/50093.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python自动发送消息小脚本,可用于各种聊天框~

作者主页:爱笑的男孩。的博客_CSDN博客-深度学习,YOLO,活动领域博主爱笑的男孩。擅长深度学习,YOLO,活动,等方面的知识,爱笑的男孩。关注算法,python,计算机视觉,图像处理,深度学习,pytorch,神经网络,opencv领域.https://blog.csdn.net/Code_and516?typecollect 个…

python微信自动发送信息脚本

微信自动发送信息脚本 导读:此脚本的原理是控制电脑上的微信客户端,实现用脚本定位窗口(隐藏或者被覆盖也行),然后用脚本把内容复制到剪切版中,用脚本在定位的窗口中实现ctrlv,模拟enter发送 需要用的的python模块: py…

python之自动发送微信消息

这篇文章主要是总结最近写自动发送微信消息的python代码时所接触的两个库——pyautogui和pyperclip的用法。 在网上找了很多能实现发送微信消息的方法,其中有使用itchat和wxpy库来实现的,尝试过后发现这两个库都需要通过登录网页微信才能发送&#xff0…

【奇巧淫技】python 助你每天早上八点自动发送天气预报邮件到QQ邮箱

此博客仅为我业余记录文章所用,发布到此,仅供网友阅读参考,如有侵权,请通知我,我会删掉。 补充 有不少杠精小婊贝留言说本文章没有用,因为天气预报直接打开手机就可以收到了,为何要多此一举发送…

Python实现公众号每日自动发早/晚安消息(详细教程)

公众号每日自动发早/晚安消息(python实现) 文章目录 一、微信公众号测试号申请 二、文件的配置 1.config.py 2.getApi.py 三、其他文件(可直接使用) 1.sayGoodMoring.py/sayGoodNight.py( 运行文件) 2.getJ…

又是一篇教你摸鱼的文章,用Python实现自动发送周报给老板

前言 有没有哪个同志跟我一样,每周都要写工作周报 像我这种记性不好的,一个月四周忘记三次 索性就用Python写个小工具,让它每周帮我给老板发周报~ Github: Weekday 小工具 提出目标 源码.资料.素材.点击领取即可 想有一个工具能发邮件 目…

python微信公众号自动推送(十分简单的教程)

目录 一、注册微信公众号 1.注册链接 2.登录成功 3.关注该公众号 4.创建模板 二、代码实现 1.爬取天气信息 2.计算生日天数 3.获取access token 4.获取关注者的openid 5.向用户广播消息 6.最终代码 2023年五月五日更: 自五月四日起原来的微信公众号模版将不…

chatGPT说明SQLAlchemy中的关系加载技术,joinedload加载方式,并与selectinload的不同之处

之前一直对SQLAlchemy中的关系加载很模糊 一次百度在SQLAlchemy中如何加载关联数据,给出的答案是selectinload,发现蛮好用,就一直使用了,没再继续了解其他的关系API,一次偶然的技术需要到这些了,赶紧来复习…

好用的码字软件,年入百万的大神作家们都在用

如今,码字软件需求很大,市面上也出现了很多码字软件,但找到一款适合自己的码字软件却并不容易,那么你知道大些大神作家们喜欢用什么软件么?其实我也不知道,但是我发现了一个秘密,那就是由橙瓜打…

猿创征文|五款程序员必备神级工具,看看你用过几个?

程序员必备的神级工具 一、有道词典二、XMind三、Notepad四、Typora五、Everything 一、有道词典 邻居家有个小孩,一个资深学瘾少年,有他经过的地方,总会引起周边妇女赞扬(以及对其余所有孩子的无限嘲讽)。 有一次&am…

一篇万字博文带你入坑爬虫这条不归路 【万字图文】

👻最近,很多粉丝私信我问——爬虫到底是什么?学习爬虫到底该从何下手?👻 😬其实,我想说的也是曾经的我身为小白的时候某些大牛对我说过的——很多时候我们都有一颗想要学习新知识的心&#xff…

微软/Hotmail验证码识别97%识别率方案

如图所示,微软Hotmail的验证码与我们往常所见的验证码略有不同,他是 【双层粘结】 的验证码,这对于我们识别有什么影响呢? 我们先来看CTC算法的TimeStep在语音识别中的表示: 因为位数不固定,一般通过端到…

EasyCaptcha图形验证码工具

介绍 Java图形验证码工具&#xff0c;支持gif&#xff08;动图&#xff09;、中文、算术等类型&#xff0c;可用于Java Web、JavaSE等项目。 快速开始 导入依赖 <dependency><groupId>com.github.whvcse</groupId><artifactId>easy-captcha</art…

您的captcha验证码设置对了吗?

Web App 评估可能是当今最流行的渗透测试之一。它们非常受欢迎&#xff0c;以至于 Hacker One 和 Bug Crowd 等公共漏洞赏金网站为希望修复 XSS、SQL 注入、CSRF 等漏洞的公司提供了数百个程序。许多公司还拥有自己的赏金计划&#xff0c;用于向以下人员报告 Web 漏洞一个安全团…

微软验证码项目 Captcha Code Demo 从 .NET Core 1.1.2升级到2.1.0

How to make and use captcha code in ASP.NET Core 在ASP.NET Core 中如何实现 captcha 验证码 这个 Demo 是在微软 msdn 中找到的&#xff0c;早期 2017年6月30日发布。发现它的时候是 2019年10月30日。这时候 .NET Core 版本 3.0 已发布。Visual Studio 2019 也已经自动更新…

【文心一言】广告文案、演讲稿与请假条自动生成

前言 作为一名大学生而言&#xff0c;平时参加或者举办一些学校组织的活动的时候&#xff0c;总是避免不了需要准备一些演讲稿、广告宣传文案等内容&#xff0c;甚至于在疫情十分严重的这几年内&#xff0c;如何跟老师“委婉的”请假&#xff0c;也成为了我日常头疼的事情。但在…

如何设计好一条推送通知

你注意过么&#xff0c;每天从不同的 App 上收到的大量的推送通知与提醒&#xff0c;这些通知里有多少你真的有兴趣? 智能手表屏幕上无意义的通知 每天&#xff0c;用户对各种没用的通知应接不暇&#xff0c;这些通知让他们分散注意力&#xff0c;甚至成为了骚扰。骚扰的通知…

通知栏消息文案写作干货:个推手把手教你写

去搜一搜消息推送的入门秘籍、干货精华&#xff0c;始终绕不开“推送有价值的信息很关键”&#xff0c;其载体则是走心的文案&#xff0c;那么对于APP运营人员来说&#xff0c;什么样的推送文案称得上“优秀”&#xff1f;本文结合部分APP的通知栏消息案例&#xff0c;从中规中…

通告,消息,提醒,设计

通告Bulletin&#xff1a; 平台发&#xff0c;用户收。分为实时通告和非实时通告。通告有优先级&#xff1a;紧急&#xff0c;高&#xff0c;普通。 平台向单个用户发&#xff0c;平台向多个用户发&#xff0c;平台向某一个用户类型发&#xff0c;平台向全部用户发。 平台发布通…

Twitter注册如何做到ip防关联

因为Twitter还可以用来做广告&#xff0c;所以很多跨境电商都是通过Twitter来工作的。对于这些用户来说&#xff0c;一个Twitter账号肯定是不够的&#xff1b;多个账户需要同时操作。但是&#xff0c;如果你使用相同的浏览器或相同的ip地址&#xff0c;你很快就会决定询问关联的…