如何将C代码嵌入Python程序中?

5
我想使用多线程、原始套接字编写一个Python程序来扫描端口。我有一段用于注入原始套接字的C代码,我想要执行ACK扫描,因此需要一个原始套接字。
请帮助我,谢谢。

步骤1. 搜索。步骤2. 阅读。提示:http://stackoverflow.com/questions/tagged/python+c 还有这个:http://stackoverflow.com/questions/tagged/python%20c%2b%2b - S.Lott
2个回答

4
请查看Cython。它可以很容易地包装C代码。
这是从调用外部C函数的文档中改编的:
cdef extern from "math.h":
    double sin(double)

def pysin(x):
    return sin(x)

您可以像使用普通的Python模块一样,从编译后的模块中调用pysin

0

我肯定会选择boost.python,它提供了更干净的封装。如果你不喜欢使用C++,那么Cython是一个很好的替代方案。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接