使用飞信
ZSP 包装接口
张沈鹏 <zsp007@gmail.com> reply-to python-cn@googlegroups.com to python-cn@googlegroups.com date Sun, Dec 28, 2008 at 09:05 subject [CPyUG:75167] Re: 关于Python应用飞信
我只封装我需要的两个函数,你可以照着样子接着封装
- 是用cmake做的编译
- 关键代码:
sms.cpp ::
#include "libfetion/libfetion.h" #include <boost/python.hpp> #include <boost/foreach.hpp> #include <string> using std::string; using namespace boost; using namespace boost::python; #define foreach BOOST_FOREACH using namespace std; BOOST_PYTHON_MODULE(sms) { fx_init(); def("login",fs_login); def("send",fs_send_sms_by_mobile_no); }
sms.py ::{{{#python #coding:utf-8 import sms print sms.login("用户名", "密码") print sms.send("手机号码","is张沈鹏") }}}
CMake.txt
cmake_minimum_required(VERSION 2.6) #项目名称 PROJECT (zsp) #头文件路径 INCLUDE_DIRECTORIES( . /usr/include/python/ ) LINK_DIRECTORIES( . ) #表示cpp文件列表的变量,如${DIRA_SRCS}代表src/dira目录下的所有源文件 AUX_SOURCE_DIRECTORY(. src) #定义宏,多个用空格隔开 ADD_DEFINITIONS( -DNDEBUG #-std=c++0x -O3 -march=i686 ) SET(EXECUTABLE_OUTPUT_PATH ./bin) SET(LIBRARY_OUTPUT_PATH .) #添加可执行文件生成任务 #ADD_EXECUTABLE(sms.exe ${src}) ADD_LIBRARY(pylib SHARED ${src}) #添加链接库 TARGET_LINK_LIBRARIES(pylib pthread curl fetion_32 boost_python)
反馈
创建 by -- ZoomQuiet [2008-12-28 02:56:01]