如何通过python调用新浪微博的API来爬取数据

如题所述

1:安装python(这个不多说啦)
2:下载新浪微博SDK的python包,解压为weibopy目录

3:申请AppKey,

流程:

1:通过oAuth认证
按我的理解简化如下:
用户在新浪微博给的页面输入账号密码,然后微博给应用一个PIN码,这样应用通过PIN码才有权限访问该用户的信息,而应用在整个过程中是接触不到密码的,所以用户觉得很安全,后果很满意
2:获得认证之后,就可以使用微博SDK提供的API获得信息啦
3:如果想设计web或者客户端应用的话,那就继续加个GUI好啦(未完成)

代码:

#!/usr/bin/python

import webbrowser

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

AppKey = '2525355147'
AppSecret = '2e2c7bcdfc362eace266d1f2bf83fe6b'

my_auth = OAuthHandler(AppKey , AppSecret)
webbrowser.open(my_auth.get_authorization_url())
verifier = raw_input('PIN: ').strip()
my_auth.get_access_token(verifier)

my_api = API(my_auth)
for comment in my_api.mentions():
object = comment
id = object.__getattribute__("id")
text = object.__getattribute__("text")
print str(id) + " : " + text
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-15
1:安装python(这个不多说啦)
2:下载新浪微博SDK的python包,解压为weibopy目录
(http://open.t.sina.com.cn/wiki/index.php/SDK)
3:申请AppKey,详见(http://open.t.sina.com.cn/wiki/index.php/FAQ)

流程:

1:通过oAuth认证,详见(http://open.t.sina.com.cn/wiki/index.php/Oauth)
按我的理解简化如下:
用户在新浪微博给的页面输入账号密码,然后微博给应用一个PIN码,这样应用通过PIN码才有权限访问该用户的信息,而应用在整个过程中是接触不到密码的,所以用户觉得很安全,后果很满意
2:获得认证之后,就可以使用微博SDK提供的API获得信息啦
3:如果想设计web或者客户端应用的话,那就继续加个GUI好啦(未完成)

代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

#!/usr/bin/python

import webbrowser

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

AppKey = '2525355147'
AppSecret = '2e2c7bcdfc362eace266d1f2bf83fe6b'

my_auth = OAuthHandler(AppKey , AppSecret)
webbrowser.open(my_auth.get_authorization_url())
verifier = raw_input('PIN: ').strip()
my_auth.get_access_token(verifier)

my_api = API(my_auth)
for comment in my_api.mentions():
object = comment
id = object.__getattribute__("id")
text = object.__getattribute__("text")
print str(id) + " : " + text本回答被网友采纳
第2个回答  2016-01-11
参考官方文档

如何通过python调用新浪微博的API
使用python调用API的话,首先要去下一个Python的SDK,sinaweibopy 连接地址在此: http:\/\/michaelliao.github.com\/sinaweibopy\/ 可以使用pip很快的导入,github连接里的wiki也有入门的使用方法,很容易看懂。2.理解新浪微博的授权机制 在调用API之前,首先要搞懂什么叫OAuth 2,即新浪微博的授权机制,连接...

如何通过python调用新浪微博的API来爬取数据
1、在你的爬虫开始运行时,该大v的所有微博发布量没有超过回溯查询的上限,新浪是2000,twitter是3200。2、爬虫程序必须不间断运行。新浪微博的api基本完全照搬twitter,其中接口的参数特性与底层的NoSQL密不可分,建议先看点Nosql数据库的设计理念有助于更好的理解api设计。一般来说,如果决定爬某个大v...

如何通过python调用新浪微博的API
1:安装python(这个不多说啦)2:下载新浪微博SDK的python包,解压为weibopy目录 (http:\/\/open.t.sina.com.cn\/wiki\/index.php\/SDK)3:申请AppKey,详见(http:\/\/open.t.sina.com.cn\/wiki\/index.php\/FAQ)流程:1:通过oAuth认证,详见(http:\/\/open.t.sina.com.cn\/wiki\/index.php\/Oauth)按我...

python调用微博api的place接口出现10014错误,怎么解决
在“微博开放平台”的“管理中心”找到刚才创建的应用,点开这个应用,点开左边“应用信息”栏,会看见“App key”和“App Secret”的字样,这两个东西是要在后面程序中使用的。然后在“应用信息”下的“高级信息”点击“编辑”按钮,将“授权回调页面”设置为:https:\/\/api.weibo.com\/oauth2\/default...

简单获取新浪短网址API接口的方法(附PHP请求示例)
Python请求示例:1、调用API接口时,只需将 “http:\/\/www.baidu.com”换成需要缩短的长链接即可。2、接口支持链接中带参数,但要注意的是当链接中出现 & 符号时,请用 %26 代替(或者使用url编码),否则参数可能会丢失。3、更换链接时,必须要以http(s):\/\/开头,否则可能会导致短网址生成失败...

python如何爬取手机app的数据
如果数据通过第三方平台的API提供,我们需要先了解API的使用方式和参数。通常,获取API访问权限后,按照API文档说明进行调用,利用Python的HTTP库如requests进行请求发送,并解析返回的数据。接下来,我们以爬取某手机App评论数据为例,阐述实现步骤。首先,我们需要找到App的后台数据库或API。接着,使用Python...

Python实战 | 如何使用 Python 调用 API
获取数据时,可根据API文档设置相应参数,使用Python中的requests库发送HTTP请求。调用百度通用翻译API 百度翻译开放平台提供了通用翻译API服务,支持多语言互译。调用API时需输入待翻译内容、源语言和目标语言,并通过sign参数确保请求安全性。返回结果为JSON格式,包含翻译文本等输出参数。本文通过Python代码展示...

python怎么从调用api返回的数据中取出指定值?
返回的什么类型的数据,就用什么类型的变量去接收就行了,不太懂你的意思。

如何爬取网页数据
3. 使用API接口 某些网站提供API接口以便获取数据。API接口提供了一种标准化的数据交换方式,便于获取格式规范的数据。使用API接口前,需了解接口的使用方法和数据格式,然后通过编程语言调用接口获取数据。4. 使用数据采集软件 数据采集软件能够自动化爬取网页数据,如DataGrip、DataLion等。这些软件支持简单...

如何爬取网页数据
一些网站提供了API接口,可以通过API接口获取网页数据。API接口是一种标准化的数据交换方式,可以方便地获取网页数据,并且数据格式也比较规范。使用API接口获取网页数据需要先了解API接口的使用方法和数据格式,然后通过编程语言调用API接口获取数据。4. 使用数据采集软件 数据采集软件是一种可以自动化地爬取...

相似回答