如何在Python程序中嵌入C代码?
我想用多线程和原始套接字来写一个程序,用Python扫描端口。
我有一段C语言的代码,可以用来注入原始套接字。我想进行一个ACK扫描,所以需要用到原始套接字。
所以请帮帮我。
谢谢!
2 个回答
0
我会选择 boost.python,因为它提供了更简洁的封装。如果你不喜欢使用C++,那么Cython也是一个不错的选择。
4
请查看一下 Cython。它可以让你很简单地把C语言代码封装起来。
这段内容是根据 关于调用外部C函数的文档改编的:
cdef extern from "math.h":
double sin(double)
def pysin(x):
return sin(x)
然后你就可以像使用普通的Python模块一样,从编译好的模块中调用 pysin
。