python自动发微博评论怎么发,Python发微博
自动发微博最简单的方法就是简单的调用新浪微博的API(因为只是发微博,没必要用它的SDK)。代码编写参考开发文档http://open.weibo.com/wiki/API。
创建应用程序
要使用微博的API,首先需要一个应用。它只是任何应用程序。您可以在此注册站内应用程序。注册的主要目的是获取MY_APPKEY和MY_ACCESS_TOKEN,如图。
获取访问令牌
API调用需要登录授权来获取access_token。涉及
首先,调用https://api.weibo.com/oauth2/authorize接口获取代码。
该接口有三个必需的参数:
client_id:申请应用程序时分配的AppKey。
redirect_url:它是创建应用程序中设置的回调地址。
response _ type:response _ type,可以设置为代码。
具体方法是在浏览器中打开https://api.weibo.com/oauth2/authorize?client _ id=123050457758183 redirect _ uri=http://www . example . com/response response _ type=code .该方法将转到授权页面,授权后,它将转到http://www.example.com/responseCODE=CODE,并将代码记录在url中。
然后,调用https://api.weibo.com/oauth2/access_token接口来获取access_token。
该接口具有以下必需的参数:
client_id:申请应用程序时分配的AppKey。
client_secret:申请应用时分配的AppSecret。
授权类型:请求的类型,填写授权代码。
编码:调用authorize得到的编码值。
redirect_uri:它是在创建应用程序中设置的回调地址。
具体方法是构造一个POST请求,然后在返回的数据中找到access_token并保存。特定Python代码:
导入请求
URL _ get _ token= https://API . Weibo . com/oauth 2/access _ token
#构建发布参数
游戏负载={
Client_id :填写您的,
Client_secret :填写您的,
授权类型:授权代码,
代码:上面获得的代码,
Redirect_uri :您的回拨地址
}
#发布请求
r=requests.post(url_get_token,data=playload)
#输出响应信息
打印简历
如果正常,将返回如下json数据:
{access_token :我们要记下的, mind _ in: 15767999 , expires _ in: 15767999, uid: 1739207845}
根据返回的数据,access_token的值就是我们想要的。remind_in的值是access_token的有效期,以秒为单位。我们可以看到,这个时间有3、4年之久,足够我们使用。
发布纯文本微博
调用接口https://api.weibo.com/2/statuses/update.json发布文本微博,其参数如下
其中,必要的:
Access_token:它是我们在上一步中获得的access _ token。
状态:要发布的微博文字内容必须是URLencode,内容不能超过140个汉字。
特定代码:
#发布文字微博的界面
URL _ post _ a _ text= https://API . Weibo . com/2/status/update . JSON
#构建发布参数
游戏负载={
Access_token :填写您的,
状态:这是一个文本测试@TaceyWong
}
#发布请求,发布文字微博
r=requests . post(URL _ post _ a _ text,data=playload)
如果是正常的,会有以下结果
微博配图。
调用接口http://open.weibo.com/wiki/2/statuses/upload发布图片微博,其参数如下:
所需的参数:
Access_token:它是我们在上一步中获得的access _ token。
状态:要发布的微博文字内容必须是URLencode,内容不能超过140个汉字。
pic:要发布的图片由多部分/形式数据编码。
特定代码:
#发布图文微博界面
URL _ post _ pic= https://upload . API . Weibo . com/2/status/upload . JSON
#构建一个文本类POST参数
游戏负载={
access _ token : 2.0086 xhtbiqlh 7 ed 67706 b 6 c 8 TQ 8 xde ,
状态:测试:在某人@ Maruko上发布一个带有图片的文本
}
#由二进制多部分/格式数据编码的构建参数
文件={
pic :打开( logo.png , rb )
}
#发布请求,发布微博
r=requests.post(url_post_pic,data=playload,files=files)
如果是正常的,结果将如下所示:
注:请求的具体用法请参考【请求文件】(http://docs.python-requests.org/en/master/)。
本文原载于php中文网。转载请注明出处。谢谢大家的尊重!
相关文章
相关视频
网友的评论
文明理性地在网络上发言。请遵守新闻评论服务协议。我想评论一下。
立即提交
推荐题目独孤九剑-php全栈开发教程
总堆叠功率100W
主讲人:彼得-朱轻松幽默,短小易学,非常适合PHP学习。
玉心经-web前端开发教程
开始50W
主讲人:xfdlz简单明了,简洁明了,非常适合前端学习。
天龙八部-实用开发课程
实战80W
主讲人:西蒙,领导官员,思路清晰,思维严谨规范,适合web编程基础学习。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。