Skip to main content

Python sina weibo sdk

Project description

http://img.shields.io/pypi/v/weibo.svg?style=flat http://img.shields.io/pypi/dm/weibo.svg?style=flat

新浪微博 python SDK.

使用 requests 进行相关网络操作,因而相对于官方的 sdk,极大的简化了代码,并提高了可读性。

安装

推荐使用 pip 安装。

$ pip install weibo

使用说明

准备工作

  • 首先,注册一个新浪开发者帐号,并在 新浪开发平台 新建一个 app.
  • 创建好应用之后在 ‘应用信息 -> ‘基本信息’ 里面获取 App KeyApp Secret.
  • 在 ‘应用信息 -> ‘高级信息’ 里面设置好 ‘授权回调页’.

示例

下面分别用 API_KEY, API_SECRET, REDIRECT_URI 代表准备工作里面的三个参数。

Token 认证

>>> from weibo import Client
>>> c = Client(API_KEY, API_SECRET, REDIRECT_URI)
>>> c.authorize_url
'https://api.weibo.com/oauth2/authorize?redirect_uri=http%3A%2F%2F127.0.0.1%2Fcallback&client_id=123456'

复制链接到浏览器打开,获取 code.

>>> c.set_code('abcdefghijklmn')

client 初始化完成。token 可以被保存下来供下次调用时直接使用。

>>> token = c.token
>>> c2 = Client(API_KEY, API_SECRET, REDIRECT_URI, token)
>>> c2.get('users/show', uid=2703275934)

帐号认证

除了使用 token 认证,还可以使用 username / password 进行认证。

>>> from weibo import Client
>>> c = Client(API_KEY, API_SECRET, REDIRECT_URI, username='admin', password='secret')
>>> c.get('users/show', uid=1282440983)

接口调用

参考 微博开发文档 进行接口调用。

>>> c.get('users/show', uid=1282440983)
>>> c.post('statuses/update', status='python sdk test, check out http://lxyu.github.io/weibo/')

client 兼容上传图片接口。

>>> f = open('avatar.png', 'rb')
>>> c.post('statuses/upload', status='new avatar!', pic=f)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for weibo, version 0.2.2
Filename, size File type Python version Upload date Hashes
Filename, size weibo-0.2.2.tar.gz (3.6 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page