• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > 基于python编写的微博应用

基于python编写的微博应用

作者:shichen2014 字体:[增加 减小] 来源:互联网

shichen2014 通过本文主要向大家介绍了python爬取微博,python新浪微博爬虫,python 模拟登陆微博,python爬取新浪微博,python微博爬虫等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了基于python编写的微博应用,分享给大家供大家参考。具体如下:

在编写自己的微博应用之前,先要到weibo开放平台申请应用的公钥和私钥。
下载python版的SDK,打开example目录,仿照oauthSetTokenUpdate.py进行编码,

from weibopy.auth import OAuthHandler
from weibopy.api import API


consumer_key= '应用的key'
consumer_secret ='应用的App Secret'

auth = OAuthHandler(consumer_key, consumer_secret)
auth_url = auth.get_authorization_url()
print 'Please authorize: ' + auth_url
verifier = raw_input('PIN: ').strip()
auth.get_access_token(verifier)
api = API(auth)

status = api.update_status(status='hello world', lat='12.3', long='45.6') # 注意status必须是UTF-8编码的字符串,经纬度是可以不写的
print status.id
print status.text</div>

运行这个程序就会提示一个URL链接,在浏览器里打开这个链接,并且给予访问权限,就会拿到一串PIN码。把这个PIN码输上去,就会发送一条推了,并且还会显示用户的Access token key和Access token secret。可以看到整个过程是很简单的:

用你的consumer_key和consumer_secret创建一个OAuthHandler对象auth。
告诉用户访问auth.get_authorization_url(),并让用户授权这个应用。
拿到用户的PIN码,用auth.get_access_token()拿到用户的Access token key和Access token secret。
用auth创建一个API对象api。
调用api的方法,例如update_status()就是发推。详细说明可以看API文档。

当然,每次都要求用户输入PIN码也太傻了,所以在用auth.get_access_token()拿到Access token key和Access token secret之后,就可以直接用它们来创建API对象了:

from weibopy.auth import OAuthHandler
from weibopy.api import API


consumer_key= '应用的key'
consumer_secret ='应用的App Secret'
token = '用户的Access token key'
tokenSecret = '用户的Access token secret'

auth = OAuthHandler(consumer_key, consumer_secret)
auth.setToken(token, tokenSecret)
api = API(auth)

status = api.update_status(status='搞定收工~')</div>

希望本文所述对大家的Python程序设计有所帮助。

</div>

您可能想查找下面的文章:

  • 基于python编写的微博应用

相关文章

  • python实现class对象转换成json/字典的方法
  • Python实现将不规范的英文名字首字母大写
  • Django发送html邮件的方法
  • python实现JAVA源代码从ANSI到UTF-8的批量转换方法
  • 跟老齐学Python之编写类之二方法
  • 解读Python中degrees()方法的使用
  • Python利用前序和中序遍历结果重建二叉树的方法
  • Python格式化压缩后的JS文件的方法
  • python实现二维码扫码自动登录淘宝
  • Python转码问题的解决方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python实现上传样本到virustotal并查询扫描信息的方法
    • Python爬取京东的商品分类与链接
    • python实现多线程的两种方式
    • 处理Python中的URLError异常的方法
    • python中执行shell命令的几个方法小结
    • Python异常学习笔记
    • python生成指定尺寸缩略图的示例
    • Python解析树及树的遍历
    • tensorflow实现在函数中用tf.Print输出中间值
    • 使用python分析git log日志示例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有