Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Python3 change #18

Open
wants to merge 4 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
90 changes: 90 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
Weibo
=====

[![](http://img.shields.io/pypi/v/weibo.svg?style=flat"mylib")](https://pypi.python.org/pypi/weibo)

[![](http://img.shields.io/pypi/dm/weibo.svg?style=flat)](https://pypi.python.org/pypi/weibo)


新浪微博 python SDK.

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


安装
----

推荐使用 `pip` 安装。

``` bash
pip install weibo
```

使用说明
--------

###准备工作


- 首先,注册一个新浪开发者帐号,并在 `新浪开发平台 <http://open.weibo.com/apps>`_ 新建一个 app.

- 创建好应用之后在 '应用信息 -> '基本信息' 里面获取 `App Key` 和 `App Secret`.

- 在 '应用信息 -> '高级信息' 里面设置好 '授权回调页'.

###示例


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


###Token 认证


```python

>>> 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.

``` python
>>> c.set_code('abcdefghijklmn')
```

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

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

###帐号认证


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

```python

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


参考 [微博开发文档](http://open.weibo.com/wiki/API%E6%96%87%E6%A1%A3_V2) 进行接口调用。

```python
>>> c.get('users/show', uid=1282440983)
>>> c.post('statuses/update', status='python sdk test, check out http://lxyu.github.io/weibo/')
```
client 兼容上传图片接口。

````python
>>> f = open('avatar.png', 'rb')
>>> c.post('statuses/upload', status='new avatar!', pic=f)
````
95 changes: 0 additions & 95 deletions README.rst

This file was deleted.