调用windows API的方式其实有两种,第一种是通过第三方模块pywin32。
创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、做网站、新乐网络推广、微信小程序定制开发、新乐网络营销、新乐企业策划、新乐品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供新乐建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
如果小伙伴安装了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教程请关注环球青藤其它相关文章!
调用API函数使用ctypes的windll对象下发命令可实现调用API函数的功能。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、下载相关软件包
下载地址:(),我们需要下载如下几个文件:
并将这5个文件复制到 Android SDK目录下,(我这里复制到 /opt/android-sdk-linux/platform-tools , adb工具现在被放在platform-tools下,而不是原来的tools目录)
2、安装 .apk 程序
注意:在安装前,请你保持Android 虚拟器的运行状态。
到终端下,进入 platform-tools 目录运行命令:
sudo ./adb install sl4a_r3.apk
安装不需要太多时间,很快完成,如果你看到“Success”,则表示你安装成功,否则请尝试重新安装。安同样方法,安装python_for_android_r1.apk。
3、安装Python
回到虚拟器,点击 图标,进入程序菜单界面。
4、import Android,即可调用各个类。
1、说明
python可以调用win32的Api,是使用ctypes模块就可以调用win32的API函数。
2、示例代码
import ctypes
MessageBox = ctypes.windll.user32.MessageBoxW
MessageBox(None, '我是python,我使用了win32 API :)', '提示', 0)
3、执行结果
4、注意事项
要注意函数使用的参数,如果使用了带中文的字符串,就是使用api中Unicode的函数,如上例中使用的MessageBoxW,如为纯ANSI编码字符串则直接使用MessageBox即可。