精华内容
下载资源
问答
  • What do these python file extensions mean? 这些python文件扩展名是什么意思? .pyc .pyc文件 .pyd .pyd .pyo

    本文翻译自:What do the python file extensions, .pyc .pyd .pyo stand for?

    What do these python file extensions mean? 这些python文件扩展名是什么意思?

    • .pyc .pyc文件
    • .pyd .pyd
    • .pyo .pyo

    What are the differences between them and how are they generated from a *.py file? 它们之间有什么区别?它们是如何从* .py文件生成的?


    #1楼

    参考:https://stackoom.com/question/b15j/python文件扩展名是什么-pyc-pyd-pyo代表什么


    #2楼

    • .py - Regular script .py - 常规脚本
    • .py3 - (rarely used) Python3 script. .py3 - (很少使用)Python3脚本。 Python3 scripts usually end with ".py" not ".py3", but I have seen that a few times Python3脚本通常以“.py”而不是“.py3”结尾,但我已经看过几次
    • .pyc - compiled script (Bytecode) .pyc - 编译脚本(字节码)
    • .pyo - optimized pyc file (As of Python3.5, Python will only use pyc rather than pyo and pyc) .pyo - 优化的pyc文件(截至Python3.5,Python只使用pyc而不是pyo和pyc)
    • .pyw - Python script to run in Windowed mode, without a console; .pyw - 在没有控制台的情况下以窗口模式运行的Python脚本; executed with pythonw.exe 用pythonw.exe执行
    • .pyx - Cython src to be converted to C/C++ .pyx - 要转换为C / C ++的Cython src
    • .pyd - Python script made as a Windows DLL .pyd - 作为Windows DLL的Python脚本
    • .pxd - Cython script which is equivalent to a C/C++ header .pxd - Cython脚本,相当于C / C ++标头
    • .pxi - MyPy stub .pxi - MyPy存根
    • .pyi - Stub file ( PEP 484 ) .pyi - 存根文件( PEP 484
    • .pyz - Python script archive ( PEP 441 ); .pyz - Python脚本存档( PEP 441 ); this is a script containing compressed Python scripts (ZIP) in binary form after the standard Python script header 这是一个包含标准Python脚本头之后的二进制形式的压缩Python脚本(ZIP)的脚本
    • .pywz - Python script archive for MS-Windows ( PEP 441 ); .pywz - MS-Windows的Python脚本存档( PEP 441 ); this is a script containing compressed Python scripts (ZIP) in binary form after the standard Python script header 这是一个包含标准Python脚本头之后的二进制形式的压缩Python脚本(ZIP)的脚本
    • .py[cod] - wildcard notation in ".gitignore" that means the file may be ".pyc", ".pyo", or ".pyd". .py [cod] - “.gitignore”中的通配符,表示该文件可能是“.pyc”,“。pyo”或“.pyd”。

    A larger list of additional Python file-extensions (mostly rare and unofficial) can be found at http://dcjtech.info/topic/python-file-extensions/ 可以在http://dcjtech.info/topic/python-file-extensions/找到更大的其他Python文件扩展名列表(主要是稀有和非官方的)。


    #3楼

    1. .py : This is normally the input source code that you've written. .py :这通常是您编写的输入源代码。
    2. .pyc : This is the compiled bytecode. .pyc :这是编译后的字节码。 If you import a module, python will build a *.pyc file that contains the bytecode to make importing it again later easier (and faster). 如果你导入一个模块,python将构建一个包含字节码的*.pyc文件,以便以后更容易(更快)地再次导入它。
    3. .pyo : This is a *.pyc file that was created while optimizations ( -O ) was on. .pyo :这是在启用优化( -O )时创建的*.pyc文件。
    4. .pyd : This is basically a windows dll file. .pyd :这基本上是一个windows dll文件。 http://docs.python.org/faq/windows.html#is-a-pyd-file-the-same-as-a-dll http://docs.python.org/faq/windows.html#is-a-pyd-file-the-same-as-a-dll

    Also for some further discussion on .pyc vs .pyo , take a look at: http://www.network-theory.co.uk/docs/pytut/CompiledPythonfiles.html (I've copied the important part below) 关于.pyc vs .pyo进一步讨论,请看一下: http//www.network-theory.co.uk/docs/pytut/CompiledPythonfiles.html (我复制了下面的重要部分)

    • When the Python interpreter is invoked with the -O flag, optimized code is generated and stored in '.pyo' files. 使用-O标志调用Python解释器时,将生成优化代码并将其存储在“.pyo”文件中。 The optimizer currently doesn't help much; 优化器目前没有多大帮助; it only removes assert statements. 它只删除断言语句。 When -O is used, all bytecode is optimized; 当使用-O时,所有字节码都被优化; .pyc files are ignored and .py files are compiled to optimized bytecode. .pyc文件被忽略,.py文件被编译为优化的字节码。
    • Passing two -O flags to the Python interpreter (-OO) will cause the bytecode compiler to perform optimizations that could in some rare cases result in malfunctioning programs. 将两个-O标志传递给Python解释器(-OO)将导致字节码编译器执行优化,在某些极少数情况下可能导致程序出现故障。 Currently only __doc__ strings are removed from the bytecode, resulting in more compact '.pyo' files. 目前只有__doc__字符串从字节码中删除,从而产生更紧凑的'.pyo'文件。 Since some programs may rely on having these available, you should only use this option if you know what you're doing. 由于某些程序可能依赖于这些程序可用,因此如果您知道自己在做什么,则应该只使用此选项。
    • A program doesn't run any faster when it is read from a '.pyc' or '.pyo' file than when it is read from a '.py' file; 从'.pyc'或'.pyo'文件读取程序时,程序运行速度不比从'.py'文件读取时快; the only thing that's faster about '.pyc' or '.pyo' files is the speed with which they are loaded. 关于'.pyc'或'.pyo'文件,唯一更快的是它们加载的速度。
    • When a script is run by giving its name on the command line, the bytecode for the script is never written to a '.pyc' or '.pyo' file. 通过在命令行上给出其名称来运行脚本时,脚本的字节码永远不会写入“.pyc”或“.pyo”文件。 Thus, the startup time of a script may be reduced by moving most of its code to a module and having a small bootstrap script that imports that module. 因此,可以通过将其大部分代码移动到模块并使用导入该模块的小引导脚本来减少脚本的启动时间。 It is also possible to name a '.pyc' or '.pyo' file directly on the command line. 也可以直接在命令行上命名'.pyc'或'.pyo'文件。

    Note: 注意:

    On 2015-09-15 the Python 3.5 release implemented PEP-488 and eliminated .pyo files. 在2015-09-15, Python 3.5版本实现了PEP-488并删除了.pyo文件。 This means that .pyc files represent both unoptimized and optimized bytecode. 这意味着.pyc文件代表未优化和优化的字节码。

    展开全文
  • py是源文件,pyc是源文件编译后的文件,pyo是源文件优化编译后的文件,pyd是其他语言写的python库 1. Python是一门解释型语言?  Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件的存在...

     

    py是源文件,pyc是源文件编译后的文件,pyo是源文件优化编译后的文件,pyd是其他语言写的python库

     

    1. Python是一门解释型语言?

      Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件的存在。

      如果是解释型语言,那么生成的*.pyc文件是什么呢?c应该是compiled的缩写才对啊!

      为了防止其他学习Python的人也被这句话误解,那么我们就在文中来澄清下这个问题,并且把一些基础概念给理清。

           python并非完全是解释性语言,它是有编译的,先把源码py文件编译成pyc或者pyo,然后由python的虚拟机执行,相对于py文件来说,编译成pyc和pyo本质上和py没有太大区别,只是对于这个模块的加载速度提高了,并没有提高代码的执行速度,通常情况下不用主动去编译pyc文件,文档上说只要调用了import model那么model.py就会先编译成pyc然后加载

     

    2. 解释型语言和编译型语言 

      计算机是不能够识别高级语言的,所以当我们运行一个高级语言程序的时候,就需要一个“翻译机”来从事把高级语言转变成计算机能读懂的机器语言的过程。这个过程分成两类,第一种是编译,第二种是解释。

    编译型语言在程序执行之前,先会通过编译器对程序执行一个编译的过程,把程序转变成机器语言。运行时就不需要翻译,而直接执行就可以了。最典型的例子就是C语言。

    解释型语言就没有这个编译的过程,而是在程序运行的时候,通过解释器对程序逐行作出解释,然后直接运行,最典型的例子是Ruby。

    通过以上的例子,我们可以来总结一下解释型语言和编译型语言的优缺点,因为编译型语言在程序运行之前就已经对程序做出了“翻译”,所以在运行时就少掉了“翻译”的过程,所以效率比较高。但是我们也不能一概而论,一些解释型语言也可以通过解释器的优化来在对程序做出翻译时对整个程序做出优化,从而在效率上接近编译型语言,而不能超过编译型语言。

      此外,随着Java等基于虚拟机的语言的兴起,我们又不能把语言纯粹地分成解释型和编译型这两种。

    用Java来举例,Java首先是通过编译器编译成字节码文件,然后在运行时通过解释器给解释成机器文件。所以我们说Java是一种先编译后解释的语言。

     

    3. Python到底是什么 

      其实Python和Java/C#一样,也是一门基于虚拟机的语言,我们先来从表面上简单地了解一下Python程序的运行过程吧。

    当我们在命令行中输入python hello.py时,其实是激活了Python的“解释器”,告诉“解释器”:你要开始工作了。可是在“解释”之前,其实执行的第一项工作和Java一样,是编译。

      熟悉Java的同学可以想一下我们在命令行中如何执行一个Java的程序:

        javac hello.java

        java hello

     

      只是我们在用Eclipse之类的IDE时,将这两部给融合成了一部而已。其实Python也一样,当我们执行python hello.py时,他也一样执行了这么一个过程,所以我们应该这样来描述Python,Python是一门先编译后解释的语言。

    4. 简述Python的运行过程

      在说这个问题之前,我们先来说两个概念,PyCodeObject和pyc文件。

      我们在硬盘上看到的pyc自然不必多说,而其实PyCodeObject则是Python编译器真正编译成的结果。我们先简单知道就可以了,继续向下看。

      当python程序运行时,编译的结果则是保存在位于内存中的PyCodeObject中,当Python程序运行结束时,Python解释器则将PyCodeObject写回到pyc文件中。

      当python程序第二次运行时,首先程序会在硬盘中寻找pyc文件,如果找到,先对.pyc文件和.py文件的最近一次的修改时间进行判断,如果.pyc文件的修改时间晚于.py文件,说明.py文件中的源代码未修改过,则直接载入,否则就重复上面的过程。

      所以我们应该这样来定位PyCodeObject和pyc文件,我们说pyc文件其实是PyCodeObject的一种持久化保存方式。

     
    5. 如今python下编译py成pyc和pyo
       

    (1)其实很简单,

    •       编译成  *.pdc 文件

            python -m py_compile file.py

            python -m py_compile /root/src/{file1,file2}.py
            编译成pyc文件。
            也可以写份脚本来做这事:
              Code:

    import py_compile 
    py_compile.compile('path') //path是包括.py文件名的路径

     

    •   编译成pyo文件。

        python -O -m py_compile file.py

        1.其中的 -m 相当于脚本中的import,这里的-m py_compile 相当于上面的 import py_compile 
        2.-O 如果改成 -OO 则是删除相应的 pyo文件,具体帮助可以在控制台输入 python -h 查看

     

    •   编译成pyd文件。

             pyd并非从python程序生成,而是其他语言写成的可以被python调用的扩展。

              可以查看我这篇文章:http://www.cnblogs.com/nucdy/p/7736155.html

     

     生成单个pyc文件

      python就是个好东西,它提供了内置的类库来实现把py文件编译为pyc文件,这个模块就是 py_compile 模块。

      使用方法非常简单,如下所示,直接在idle中,就可以把一个py文件编译为pyc文件了。(假设在windows环境下)

    import py_compile
    
    py_compile.compile(r'H:\game\test.py')
    
    compile函数原型:
    
    compile(file[, cfile[, dfile[, doraise]]])

     

    file 表示需要编译的py文件的路径

    cfile 表示编译后的pyc文件名称和路径,默认为直接在file文件名后加c 或者 o,o表示优化的字节码

    dfile 这个参数英文看不明白,请各位大大赐教。(鄙视下自己)原文:it is used as the name of the source file in error messages instead of file

    doraise 可以是两个值,True或者False,如果为True,则会引发一个PyCompileError,否则如果编译文件出错,则会有一个错误,默认显示在sys.stderr中,而不会引发异常

    (来自python2.5文档)

     批量生成pyc文件

    一般来说,我们的工程都是在一个目录下的,一般不会说仅仅编译一个py文件而已,而是需要把整个文件夹下的py文件都编译为pyc文件,python又为了我们提供了另一个模块:compileall 。使用方法如下:

    import compileall
    
    compileall.compile_dir(r'H:\game')
    

     

    也可以直接用命令行编译一个目录下的文件,如:# python -m compileall /root/src/

     

    这样就把game目录,以及其子目录下的py文件编译为pyc文件了。嘿嘿,够方便吧。来看下compile_dir函数的说明:

    compile_dir(dir[, maxlevels[, ddir[, force[, rx[, quiet]]]]])

    A、dir 表示需要编译的文件夹位置
    
    B、maxlevels 表示需要递归编译的子目录的层数,默认是10层,即默认会把10层子目录中的py文件编译为pyc
    
    C、ddir 英文没明白,原文:it is used as the base path from which the filenames used in error messages will be generated。
    
    D、force 如果为True,则会强制编译为pyc,即使现在的pyc文件是最新的,还会强制编译一次,pyc文件中包含有时间戳,python编译器会根据时间来决定,是否需要重新生成一次pyc文件
    
    E、rx 表示一个正则表达式,比如可以排除掉不想要的目录,或者只有符合条件的目录才进行编译
    
    F、quiet 如果为True,则编译后,不会在标准输出中,打印出信息

     

     来源于互联网:http://www.cnblogs.com/zoe233/p/6993972.html 等
     
     
     

    转载于:https://www.cnblogs.com/nucdy/p/7736116.html

    展开全文
  • 什么要修改pyd文件,因为我想要修改sklearn里随机森林的决策树构建算法,这部分的关键代码为了提高运行效率被放到了pyd文件中。pyd文件本质一种python的dll文件,所以无法直接编写。解决方案就是通过setuptools...

    由于要修改决策树分裂算法进行修改,所以为了省事想要直接使用sklearn里现场的代码。

    首先说明一下,sklearn为了提升程序运行效率所以将关键代码通过Cython编译成了.pyd文件运行。生成.pxd文件的流程是通过.pyx文件编译为c然后将编译为可执行文件.pyd(win平台下是.pyd文件,linux下是.so文件),.pyd文件可以被作为包引用到python代码中,从而实现将关键代码使用c编写。

    想要修改.pyd文件就需要获取原始的.pyx文件。正常安装scikit-learn是不会有这个文件的,正确的获取该文件需要通过github的scikit-learn项目下载。下载方式随意。

    github的项目中包含了全部.pyx文件。首先修改你想要修改的pyd对应的pyx文件。然后在命令行中将目录移动到你下载的scikit-learn文件下,执行以下命令(建议在anaconda中新建一个虚拟环境,不要直接使用原始的环境)。

    pip install --no-build-isolation --editable .

    之后等待编译结束即可。

    Obtaining file:///D:/school/github/scikit-learn
        Preparing wheel metadata ... done
    Requirement already satisfied: joblib>=0.11 in c:\anaconda3\envs\sklearndev\lib\site-packages (from scikit-learn==1.0.dev0) (1.0.1)
    Requirement already satisfied: scipy>=0.19.1 in c:\anaconda3\envs\sklearndev\lib\site-packages (from scikit-learn==1.0.dev0) (1.6.2)
    Requirement already satisfied: numpy>=1.13.3 in c:\anaconda3\envs\sklearndev\lib\site-packages (from scikit-learn==1.0.dev0) (1.20.2)
    Requirement already satisfied: threadpoolctl>=2.0.0 in c:\anaconda3\envs\sklearndev\lib\site-packages (from scikit-learn==1.0.dev0) (2.1.0)
    Installing collected packages: scikit-learn
      Attempting uninstall: scikit-learn
        Found existing installation: scikit-learn 1.0.dev0
        Uninstalling scikit-learn-1.0.dev0:
          Successfully uninstalled scikit-learn-1.0.dev0
      Running setup.py develop for scikit-learn
    Successfully installed scikit-learn

    如果出错的话就按照错误提示进行操作,一般是缺少环境或者是代码语法错误。缺少环境使用pip install XXXX进行安装(如果使用的anaconda的话用conda install XXXX),语法问题会提示你具体位置,自行解决。

    另外说一下,如果要系统的对scikit-learn文件进行修改,推荐看一下参考文献中的sklearn官方的文档。

    参考文献:Cython官方文档

    scikit-learn官网贡献指南

    展开全文
  • installer什么的都不好使,然后我在淘宝上找了个人帮我打包了,但具体他怎么办到的,有大佬能解释一下吗,因为还要写报告,要讲清楚技术原理,万分感谢...
  • 一、首先为什么要使用pyd文件? 我们知道Python一门解释型语言,当我们想让其他人运行我们的代码时,如果直接将.py源代码发送给他人,那么源代码将没有任何安全性可言,也就是任何一个人都可以打开源代码一看...

    一、首先为什么要使用pyd文件?

            我们知道Python是一门解释型语言,当我们想让其他人运行我们的代码时,如果直接将.py源代码发送给他人,那么源代码将没有任何安全性可言,也就是任何一个人都可以打开源代码一看究竟,任何人都可以随意修改源代码。因此当我们想保护我们的源代码(算法保护)或者防止用户篡改源代码时,可以将Python源代码编译生成.pyd库文件或者.so库文件(Windows平台生成pyd文件,Linux生成so文件)。

    事实上,Python和Java的解释方式是相同的,只是我们表面上看Python是直接解释源代码,而实际上python解释器只会加载字节码。细心的小伙伴肯定发现了这一点,当我们import某个模块时,总是会在模块所在的目录创建一个__pycache__目录,里面存放着被加载模块的字节码文件。

    Python有以下几种类型的文件:

    • py:Python控制台程序的源代码文件
    • pyw:Python带用户界面的源代码文件
    • pyx:Python包源文件
    • pyc:Python字节码文件(可通过逆向编译来得到源码)
    • pyo:Python优化后的字节码文件(可通过逆向编译来得到源码)
    • pyd:在Windows平台上Python的库文件(Python版DLL)
    • so:在Linux平台上是so文件

    二、生成pyd/so库文件

    代码(文件名py2c.py):

    import Cython.Build
    import distutils.core
    
    def py2c(file):
        cpy = Cython.Build.cythonize(file) # 返回distutils.extension.Extension对象列表
    
        distutils.core.setup(
    	    name = 'pyd的编译', # 包名称
    	    version = "1.0",    # 包版本号
    	    ext_modules= cpy,     # 扩展模块
    	    author = "kdongyi",#作者
    	    author_email='kdongyi@163.com'#作者邮箱
    	)
    
    if __name__ == '__main__':
    	
        file = "train_gpu.py"
        py2c(file)

    如何执行:

      在命令行执行如下代码:

    python py2c.py build_ext --inplace

    在Windows平台执行结果:

    生成如下文件:

    在Linux平台执行结果:

    生成如下文件:

    三、使用pyd/so库文件

     在命令行输入:

    python

    然后导入我们生成的库文件模块:

    import train_gpu
    train_gpu.main()

    注:train_gpu.main()  其中main()为train_gpu.py中的一个函数。

    展开全文
  • pyx文件 生成pyd 文件用于 cython调用

    万次阅读 2017-01-16 16:02:41
    写pyx文件pyx文件python的c扩展文件,代码要符合cython的规范,用什么编辑器写都行。我在eric4上写的,结果它默认用python解释器来进行解释,还提示有bug,“语法错误”。不理会他,本来cython的语法在python里面...
  • 什么是pyc文件 pyc一种二进制文件,由py文件经过编译后,生成的文件,一种byte code,py文件变成pyc文件后,加载的速度有所提高,而且pyc一种跨平台的字节码,由python的虚拟机来执行的,这个类似于JAVA...
  • pyc文件能够被反编译成为源代码,这样对于一些企业开发的软件来说非常危险(这也什么Python不常被软件开发公司使用),今天我们要学习一下Python保护源代码的一招:py转pyd文件。 我们需要用到的工具有: ...
  • py2exe_util.pyd为无效的windows映像

    千次阅读 2011-05-14 15:53:00
    今天要给一个python25的程序进行发布,结果报错了: py2exe_util.pyd为无效的windows映像。 请检查安装盘 因为我机器装的stackless python。我以为版本的问题,换了一台正常的python机器,结果...
  • .py 文件 以 .py 作扩展名的文件Python源代码文件,由 python.exe 解释,可在控制台下运行。当然,也可用文本编辑器进行修改。 .pyc 文件 ...至于为什么要有 .pyc 文件,因为 .py 文件可直...
  • windons实现Yang Liu的Topical Word Embeddings时,运行错误 TWE\test.py: import gensim sentence_word = gensim.models...到底是什么问题,有大神遇到过这个问题的吗?求大神帮忙,谢谢!急急急,在线等
  • python脚本文件的扩展名是:1、【.py】,py就是最基本的源码扩展名....py是源文件,.pyc是源文件编译后的文件,.pyo是源文件优化编译后的文件,.pyd是其他语言写的python库。扩展名在写Python程序时我们常见的扩展名...
  • Python中的import语句用来调用模块的。一、module通常模块为一个文件,直接使用import来导入就好了。....pyd"、".so"、".dll"。二、package通常包总是一个目录,可以使用i...
  • python中的import指的是什么

    千次阅读 2020-09-07 18:33:45
    Python中的import语句用来调用...可以作为module的文件类型有".py"、".pyo"、".pyc"、".pyd"、".so"、".dll"。 二、package 通常包总是一个目录,可以使用import导入包,或者from + import来导入包中的部分模..
  • python中的import指的是什么

    千次阅读 2020-08-14 12:09:25
    Python中的import语句用来调用...可以作为module的文件类型有".py"、".pyo"、".pyc"、".pyd"、".so"、".dll"。 二、package 通常包总是一个目录,可以使用import导入包,或者from + import来导入包中的部分模..
  • 如果做目标检测类的任务,经常需要用到cocoapi python setup.py build_ext --inplace build_ext指明python生成C/C++的扩展模块(build C/C++ extensions (compile/link ...2、c文件使用c编译器生成pyd文件 .
  • python文件的后缀名有:“.py”、“.py3”、“.pyc”、“.pyo”、“.pyd”、“.pyi”、“.pyx”、“.pyz”、“.pywz”、“.rpy”、“.pyde”、“.pyp”、“.pyt”。python文件后缀总结:(1).py:以 py 扩展名的...
  • whl格式本质上一个压缩包,里面包含了py文件,以及经过编译的pyd文件。使得可以在不具备编译环境的情况下,选择合适自己的python环境进行安装。 安装方法很简单,进入命令行输入 pip install xxxx.whl 或者如果...
  • 编译通过生成dll,改扩展名为pyd后放到了python安装目录内的DLLs文件夹,但是,python中无法找到这个模块,把pyd放到项目文件夹内也无法搜索到。 ![图片说明]...
  • http://blog.csdn.net/appleheshuang/article/details/7602499一 module通常模块为一个文件,直接使用import来导入就好了。可以作为module的文件类型有"....pyd"、".so"、".d...
  • 有些sourcecodecython写的,编成pyd文件被其他python调用,想调试学习一下,跟到cython里面,可惜试了pycharm,vs2017都无法stepintocython的代码里面, 那么,究竟有什么第三方的 IDE 集成开发工具可以调试cython代码...
  • python程序文件的扩展名称是什么 python程序的扩展名有.py、.pyc、.pyo和.pyd。.py是源文件,.pyc是源文件编译后的文件,.pyo是源文件优化编译后的文件,.pyd是其他语言写的python库。 扩展名 在写Python程序时我们...
  • 我最近在尝试使用swig生成一个c语言项目的python接口,但是碰到一些指针传递的...由命令行可见,被传递的指针本身没有变化,但是所指向的值变了,请问这什么?难道python在结束test之后,所有变量已经都被释放了?
  • 脚本类恶意程序分析技巧汇总

    千次阅读 2019-04-30 12:54:11
    文章目录前言python样本分析打包一个hello world关于python文件什么是pyc文件什么是pyo文件什么是pyd文件为什么需要pyc文件关于打包的exe位数python打包exe程序的特征图标特征字符串特征入口特征编译器特征反编译...
  • 什么是模块?什么是包? 通常模块(model)为一个文件,可以作为module的文件类型有 ".py"、 ".pyo"、 ".pyc"、 ".pyd"、 ".s...
  • tornado的aschttpclient,底层依赖pycurl,使用py2exe的时候,pycurl.pyd会导致程序闪退,解决方式,...代理客户端的实现原理是什么?抓个包,其实很简单:socket连接代理ip,header头部中给定真实目标url即可,包...

空空如也

空空如也

1 2 3
收藏数 47
精华内容 18
关键字:

pyd是什么