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

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

创建应用

要使用微博的API,需先要有个应用。随便是个应用就行,可以到这里注册一个站内应用应用注册。注册应用的主要目的是要获得MY_APPKEY 和MY_ACCESS_TOKEN,如图所示

获取access_token

API的调用需要登录授权获得access_token。参考

该接口有三个必须的参数:

•client_id:申请应用时分配的AppKey。

•redirect_url:就是创建应用中设置的回调地址

•response_type:响应类型,可设置为code

该接口有如下必须的参数:

•client_id:申请应用时分配的AppKey。

•client_secret:申请应用时分配的AppSecret。

•grant_type:请求的类型,填写authorization_code

•code:调用authorize获得的code值。

•redirect_uri: 就是创建应用中设置的回调地址

具体做法就是构建一个POST请求,再在返回的数据中找到access_token,保存下来。具体的Python代码:

如果正常的话,会返回下面这样的json数据:

根据返回的数据,access_token的值就是我们要的。其中remind_in的值是access_token的有效期,单位为秒,我们可以看到,这个时间有3、4年之久,足够我们用了。

发表纯文字微博

其中必须的:

•access_token: 就是我们上一步获得的access_token

•status:要发布的微博文本内容,必须做URLencode,内容不超过140个汉字

具体代码:

如果正常,会有向下面这样的结果

发表带图片的微博

其中必须的参数:

•access_token: 就是我们上一步获得的access_token

•status:要发布的微博文本内容,必须做URLencode,内容不超过140个汉字

•pic:要发表的图片,采用multipart/form-data编码方式

具体的代码:

如果正常,结果会像下面这样:

注:requests的具体用法请参考[requests文档](http://docs.python-requests.org/en/master/)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值