python调用api接口

时间:2024-05-24 21:35:14编辑:coo君

如何通过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)按我的理解简化如下:用户在新浪微博给的页面输入账号密码,然后微博给应用一个PIN码,这样应用通过PIN码才有权限访问该用户的信息,而应用在整个过程中是接触不到密码的,所以用户觉得很安全,后果很满意2:获得认证之后,就可以使用微博SDK提供的API获得信息啦3:如果想设计web或者客户端应用的话,那就继续加个GUI好啦(未完成)代码:#!/usr/bin/pythonimport webbrowserfrom weibopy.auth import OAuthHandlerfrom weibopy.api import APIAppKey = '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


python怎么调用api接口

调用windows API的方式其实有两种,第一种是通过第三方模块pywin32。
如果小伙伴安装了pip,可以通过pip安装pywin32
在命令行中运行pip pst查看是否安装了pywin32
如图
我们这里调用一个windows最基本的API,MessageBox,该接口可以显示一个对话框。
这里小编就不过多介绍了,只简单的描述MessageBox接口,MessageBox是windows的一个API接口,作用是显示一个对话框。
原型为:
int WINAPI MessageBox(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT uType);
第一个参数hWnd,指明了该对话框属于哪个窗口,lpText为窗口提示信息,lpCaption则为窗口标题,uType则是定义对话框的按钮和图标。
这里我们需要导入win32api这个模块(隶属于pywin32),如果需要宏定义的,API的宏被定义在win32con(同隶属于pywin32)模块内。
这里我们只导入一个win32api模块,然后简单的调用MessageBox显示一个对话框即可。
如果我们不会安装pywin32模块,或者说不想安装这个三方模块。这时我们还有一个办法。
调用python内置模块ctypes,如果小伙伴有windows编程基础的话,或者看过一点MSDN的话,都该知道,Windows的API其实是以dll文件(动态链接库)方式存在的。
+和|效果是相同的
更多Python相关技术文章,请访问Python教程栏目进行学习!以上就是小编分享的关于python怎么调用api接口的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!


python可以直接调用win32的api吗

Python没有自带访问windows系统API的库的,需要下载第三方库。库的名称叫pywin32,可以从网上直接下载,下载链接:http://sourceforge.net/projects/pywin32/files%2Fpywin32/ (下载适合的Python版本)使用中如果出现ImportError: No module named win32api 或者出现 ImportError: No module named win32con,说明你的库没有安装好。介绍这个库里面最重要的两个模块:win32api和win32con。win32api顾名思义,就是用python对win32的本地api进行了封装;win32con个人理解为win32constant,即win32的常量定义。

python可以直接调用win32的api吗

Python没有自带访问windows系统API的库的,需要下载第三方库。库的名称叫pywin32,可以从网上直接下载,下载链接:
使用中如果出现ImportError: No module named win32api 或者出现 ImportError: No module named win32con,说明你的库没有安装好。
介绍这个库里面最重要的两个模块:win32api和win32con。win32api顾名思义,就是用python对win32的本地api进行了封装;win32con个人理解为win32constant,即win32的常量定义。


如何用Python写一个post请求调用api

使用http库就可以做到参考:import http.clientconn = http.client.HTTPConnection(host = '123.56.129.164', port = 8080)if __name__ == '__main__': header = {'content-type': 'image/jpeg'} body = open(u'D:\\test.jpg', 'rb').read(); conn.request('POST', u'User/uploadFile/id/ba1da387-cd13-4ead-b1e7-c7c443840b3a', headers= header, body=body) #response = conn.getresponse()


python调用微博api的place接口出现10014错误,怎么解决

一:获取app-key 和 app-secret使用自己的微博账号登录微博开放平台(http://open.weibo.com/),在微博开放中心下“创建应用”创建一个应用,应用信息那些随便填,填写完毕后,不需要提交审核,需要的只是那个app-key和app-secret二:设置授权回调页在“微博开放平台”的“管理中心”找到刚才创建的应用,点开这个应用,点开左边“应用信息”栏,会看见“App key”和“App Secret”的字样,这两个东西是要在后面程序中使用的。然后在“应用信息”下的“高级信息”点击“编辑”按钮,将“授权回调页面”设置为:https://api.weibo.com/oauth2/default.html,将“取消授权回调页”也设置为:https://api.weibo.com/oauth2/default.html。三:安装微博 python SDK有两种安装方式:1:http://github.liaoxuefeng.com/sinaweibopy/下载新浪微博SDK2:python有个简单的安装方式:直接在命令行下键入:[python] view plain copysudo pip install sinaweibopy 四:实例验证,获取当前登录用户及其所关注(授权)用户的最新微博这里需要注意的是在浏览器弹出一个页面,要先点击“授权”(这里进行的OAuth 2认证,我理解为就是用户访问我的应用后将页面导向新浪服务器然后用户输入信息到新浪服务器后授权给我的应用访问用户数据,这里我将的微博授权给下面的程序了),授权后浏览器中的URL类似:https://api.weibo.com/oauth2/default.html?code=2024222384d5dc88316d21675259d73a将code后面那个复制到控制端,程序需要读入2024222384d5dc88316d21675259d73a这个数据 注意:如果想获取别的信息,只需修改[python] view plain copystatuses = client.statuses__friends_timeline()['statuses'] 中的 statuses__friends_timeline即可[python] view plain copy# -*- coding: utf-8 -*- from weibo import APIClient import webbrowser #python内置的包 APP_KEY = 'xxxxxxxx'#注意替换这里为自己申请的App信息 APP_SECRET = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' CALLBACK_URL = 'https://api.weibo.com/oauth2/default.html'#回调授权页面 #利用官方微博SDK client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL) #得到授权页面的url,利用webbrowser打开这个url url = client.get_authorize_url() print url webbrowser.open_new(url) #获取code=后面的内容 print '输入url中code后面的内容后按回车键:' code = raw_input() #code = your.web.framework.request.get('code') #client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL) r = client.request_access_token(code) access_token = r.access_token # 新浪返回的token,类似abc123xyz456 expires_in = r.expires_in # 设置得到的access_token client.set_access_token(access_token, expires_in) #可以打印下看看里面都有什么东西 statuses = client.statuses__friends_timeline()['statuses'] #获取当前登录用户以及所关注用户(已授权)的微博 length = len(statuses) print length #输出了部分信息 for i in range(0,length): print u'昵称:'+statuses[i]['user']['screen_name'] print u'简介:'+statuses[i]['user']['description'] print u'位置:'+statuses[i]['user']['location'] print u'微博:'+statuses[i]['text'] 结果如下(截取部分数据):以下为我的关注用户的微博:拿上边代码为例,这里我们获取的信息有:

上一篇:机票优惠券

下一篇:11zj401楼梯栏杆图集