pythonsinaapi(python新浪微博api有什么用)

1.python 新浪微博api有什么用

物信息、统计、网页制作、计算等多个领域都体现出了强大的功能。

python和其他脚本语言如java、R、Perl 一样,都可以直接在命令行里运行脚本程序。工具/原料python;CMD命令行;windows操作系统方法/步骤1、首先下载安装python,建议安装2.7版本以上,3.0版本以下,由于3.0版本以上不向下兼容,体验较差。

2、打开文本编辑器,推荐editplus,notepad等,将文件保存成 .py格式,editplus和notepad支持识别python语法。脚本第一行一定要写上 #!usr/bin/python表示该脚本文件是可执行python脚本如果python目录不在usr/bin目录下,则替换成当前python执行程序的目录。

3、编写完脚本之后注意调试、可以直接用editplus调试。调试方法可自行百度。

脚本写完之后,打开CMD命令行,前提是python 已经被加入到环境变量中,如果没有加入到环境变量,请百度4、在CMD命令行中,输入 “python” + “空格”,即 ”python “;将已经写好的脚本文件拖拽到当前光标位置,然后敲回车运行即可。

2.如何用python调用新浪微博的api

与Twitter相比,新浪微博做得更好的地方是直接提供了SDK(Twitter貌似只有第三方的SDK)。

而我自然是用Python SDK,一个只有几十k的玩意。接着进入exanples文件夹(新浪这英文水平,不提了…),打开oauthSetTokenUpdate.py文件就是一个很标准的例子了。

于是照着写了一个:view sourceprint?01 # -*- coding: utf-8 -*- 02 03 from weibopy.auth import OAuthHandler 04 from weibopy.api import API 05 06 07 consumer_key= '应用的key' 08 consumer_secret ='应用的App Secret' 09 10 auth = OAuthHandler(consumer_key, consumer_secret) 11 auth_url = auth.get_authorization_url() 12 print 'Please authorize: ' + auth_url 13 verifier = raw_input('PIN: ').strip() 14 auth.get_access_token(verifier) 15 api = API(auth) 16 17 status = api.update_status(status='hello world', lat='12.3', long='45.6') # 注意status必须是UTF-8编码的字符串,经纬度是可以不写的 18 print status.id 19 print status.text 注意consumer_key和consumer_secret需要创建一个应用才能拿到。运行这个程序,你会发现它可耻地失败了,报出一条语法错误:File 'C:\Documents and Settings\Administrator\Desktop\sinatpy\weibopy\api.py', line 197 )(self, *args, post_data=post_data, headers=headers) ^SyntaxError: invalid syntax于是打开weibopy\api.py这个文件,把197行改成: )(self, post_data=post_data, headers=headers, *args)再运行这个程序就会提示一个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对象了:view sourceprint?01 # -*- coding: utf-8 -*- 02 03 from weibopy.auth import OAuthHandler 04 from weibopy.api import API 05 06 07 consumer_key= '应用的key' 08 consumer_secret ='应用的App Secret' 09 token = '用户的Access token key' 10 tokenSecret = '用户的Access token secret' 11 12 auth = OAuthHandler(consumer_key, consumer_secret) 13 auth.setToken(token, tokenSecret) 14 api = API(auth) 15 16 status = api.update_status(status='搞定收工~') 最后想说的是新浪微博的应用审核真麻烦,没通过审核的想show下自己个性化的应用名都不行。

罢了,反正我也只是玩玩而已~ 看看有没有用。

pythonsinaapi

3.如何通过python调用新浪微博的API

1:安装python(这个不多说啦)2:下载新浪微博SDK的python包,解压为weibopy目录((希望能帮到你,麻烦在我回答的下面点击 “好评”,谢谢你啦^_^)。

5.如何通过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 = ''

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

6.如何使用Python实现新浪模拟登陆

pexpect 是 don libes 的 expect 语言的一个 python 实现,是一个用来启动子程序,并使用正则表达式对程序输出做出特定响应,以此实现与其自动交互的 python 模块。

pexpect 的使用范围很广,可以用来实现与 ssh、ftp 、telnet 等程序的自动交互;可以用来自动复制软件安装包并在不同机器自动安装;还可以用来实现软件测试中与命令行交互的自动化。 在shell里面用过pexpect的人,相信都会很熟悉这种工具,pexpect是expect的python的一个实现,利用python来操作某些交互式的自动化任务是非常方便的。

如何在linux下安装? 1,使用wget https://pypi.python.org/pypi?:action=show_md5&digest= 下载 2,使用tar -zxvf pexpect-3.3.tar.gz解压 3,使用python setup.py install进行安装 ok,上面的步骤,执行完成之后,我们就可以来写个demo测试一下了,另外注意兼容问题,散仙的python是3.4,所以要下载支持python3.4的pexpect,如果你的python版本是2.x那么就要下载2.x的pexpect来使用。 下面是散仙模拟ssh登陆一台机器并打印磁盘情况,然后退出的例子: #!/usr/local/python3.4/bin/python3.4 import pexpect ip="192.168.46.22" name="root" pwd="abc" #发送命令执行交互 child=pexpect.spawn('ssh %s@%s' % ("root",ip) ) # child.expect ('password:') child.sendline(pwd) child.expect('$') child.sendline('df -h') #发送命令 child.sendline("exit") child.interact() #关闭pexpect child.close() 执行结果如下: last login: wed oct 22 18:35:08 2014 from 192.168.46.31 exit[root@ganglia ~]# df -h filesystem size used avail use% mounted on /dev/mapper/vg_ganglia-lv_root 30g 3.6g 25g 13% / tmpfs 495m 0 495m 0% /dev/shm /dev/sda1 485m 32m 428m 7% /boot [root@ganglia ~]# exit logout connection to 192.168.46.22 closed. [root@master 20141022]# 本文只是一个简单的例子,可能觉得没有必要使用python来完成,但当系统管理规模一旦大起来的话,使用python来自动化管理是非常轻松的一件事。

pythonsinaapi

转载请注明出处编程代码网 » pythonsinaapi(python新浪微博api有什么用)

资讯

pythonweb应用程序(Python可以写Web应用程序么?)

阅读(29)

本文主要为您介绍pythonweb应用程序,内容包括Python可以写Web应用程序么?,Python可以写Web应用程序么?,Python做的web应用程序可以在别的电脑上用吗?。QUOTE:原帖由 准备早起的鸟 于 2007-10-27 22:57 发表 Python可以写Web应用程序么?好像行

资讯

pythonnumpy空数组(python怎么输入一个数组矩阵)

阅读(28)

本文主要为您介绍pythonnumpy空数组,内容包括python中数组为空怎么表示,python中数组为空怎么表示,python怎么判断numpy.ndarray是否空。下面是基于python3.4的数组矩阵输入方法:1.import numpy as np2.arr = [1,2,3,4,5,6,7,8

资讯

pythonminint(pythonint什么意思)

阅读(28)

本文主要为您介绍pythonminint,内容包括pythonint什么意思,(n:int)>int:在python里是什么意思,python中center怎么用。int在python里是一个类,它是不可变数据类型中的一种,它的一些性质和字符串是一样的,是整型。1. Python int数字类型:整

资讯

python2.7版本(如何在Windows7上下载Python2.7?)

阅读(32)

本文主要为您介绍python2.7版本,内容包括如何在Windows7上下载Python2.7?,如何下载Wxpython2.7版本的python,64位系统,怎么下载?找不到啊,如何在Windows7安装Python2.7。说明:win7安装python2.7非常简单,只要到官方网站下载然后直接安装即可

资讯

python2.7.6升级(怎样从python2.7.6升级到2.7.12)

阅读(28)

本文主要为您介绍python2.7.6升级,内容包括怎样从python2.7.6升级到2.7.12,怎样把linux的python2.7.6升级到python2.7.12,怎样把linux的python2.7.6升级到python2.7.12。第一步:下载 # wget thon.org/ftp/python/2.7.12/Python-2.7.12.tar.x

资讯

pythonre.subr(Pythonre.sub)

阅读(31)

本文主要为您介绍pythonre.subr,内容包括python如何使用re模块的sub函数实现把一串字母或者数字组合的字符,Pythonre.sub,noveltitle=re.sub(r'(\..*$)|($)','',pathpieces[1]),这是python。【背景】Python中的正

资讯

python安装后环境变量(如何设置python下的环境变量)

阅读(39)

本文主要为您介绍python安装后环境变量,内容包括如何设置python下的环境变量,怎么把python添加到环境变量,如何将python添加到环境变量。windows下设置python环境变量,就是把python的安装目录添加到系统path中。2、步骤:1)确定python安装目录,

资讯

pythonweb文件(如何用python把网页上的文本内容保存下来)

阅读(29)

本文主要为您介绍pythonweb文件,内容包括windowspython网络下载文件存在哪里,python3如何下载某个网页的html文件,python怎么下载网站文件夹下的所有文件。先说下基本原理和过程原理:就是将可以打开的网页(这里不限制为网站,本地网页文件也可

资讯

python二进制转换为十进制(怎么用python二进制转换十进制)

阅读(25)

本文主要为您介绍python二进制转换为十进制,内容包括怎么用python二进制转换十进制,如何用python把二进制数转换为十进制数,python如何把科学计数法转换成10进制。二进制转十进制,十进制转二进制的算法 十进制转二进制: 用2辗转相除至结果为1

资讯

python如何处理文件(python的文件处理)

阅读(32)

本文主要为您介绍python如何处理文件,内容包括python的文件处理,python对文件进行处理,Python中文件处理。import globimport osimport refilelist = glob.glob(*.txt)p = re.compi

资讯

python中的shell是什么(pythonshell是什么东西)

阅读(26)

本文主要为您介绍python中的shell是什么,内容包括pythonshell是什么东西,python和shell有什么区别?,什么是pythonshell命令。python shell是Python的命令行。shell中最常用的是ls命令,python对应的写法是:os.listdir(dirn

资讯

python去重复行(python如何去除重复行并写入另一个文件?)

阅读(37)

本文主要为您介绍python去重复行,内容包括python如何去除重复行并写入另一个文件?,用python一行代码去掉数组中重复元素,python如何去除重复行并分别统计重复的行数?已有去除重复的代码。问题描述的并不准确要看重复行是连续的还是非连续的