GAE Python安装SSL模块

2010年8月16日 | 标签: ,

好久没折腾GAE了,Micolog也没升级,GAppPr0xy那个程序也用了一年多了。So 昨天安装了GAE Python SDK最新版,更新下proxy的程序,现在已经可以看youtube了,但https目前我还是没搞定。

现在也不需要SDUploader了,SDK图像界面挺好用,直接有Deploy功能。上传的时候出现警告提示:

WARNING appengine_rpc.py:399 ssl module not found.
Without the ssl module, the identity of the remote host cannot be verified, and
connections may NOT be secure. To fix this, please install the ssl module from
http://pypi.python.org/pypi/ssl .
To learn more, see http://code.google.com/appengine/kb/general.html#rpcssl .

说明需要安装SSL模块,这样数据传输安全点。这就给Python安装SSL,没想到还有点麻烦。

下载Python2.5的SSL模块文件,结果不是windows安装文件,需要在windows下使用linux的编译器,这儿使用MinGW。继续下载下面三个文件:

1、mingw32

2、OpenSSL

3、libgw32c (2和3均选择“Developer files”)

安装mingw32时选中g++编译器和mingw make环境即可,然后会在线下载不少文件包。我这破网速下载这些文件可费了不少时,下载完整安装包好像也可以但麻烦,具体可google一下。安装完成记得为MinGW配置环境变量,我是安装到默认地址的,bat文件如下:

set PATH=%PATH%;C:\MinGW\bin
set LIBRARY_PATH=C:\MinGW\lib
set C_INCLUDE_PATH=C:\MinGW\include
set CPLUS_INCLUDE_PATH=C:\MinGW\include\c++\3.4.5;C:\MinGW\include\c++\3.4.5\mingw32;C:\MinGW\include\c++\3.4.5\backward;C:\MinGW\include

然后将2、3两个开发包解压放到自定义的文件夹C:\MinGW\GnuWin32(不清楚是不是临时的Orz),然后修改ssl模块的setup.py

if sys.platform == ‘win32′:

# Assume the openssl libraries from GnuWin32 are installed in the
# following location:
gnuwin32_dir = os.environ.get(“GNUWIN32_DIR”, r”C:\MinGW\GnuWin32″)

再运行命令

python setup.py build -c mingw32 install

Python的ssl模块安装成功。

小结:不了解MinGW,整个过程安装MinGW最麻烦,这方面Linux还有些优势~~

参考网页:http://www.cnblogs.com/cpper/archive/2010/05/18/1738556.html

声明:本站文章如无特别说明均为原创,转载请注明转自:GAE Python安装SSL模块
  1. 2010年8月18日21:30

    又有新东西 来看看咧 :smile:

    • 2010年8月18日21:54

      @立青 呵呵,无专业文章只好随便写写了——有时候主要是写给百度和google的 :evil:
      另外欢迎来访啊 :mrgreen:

  2. 2010年8月19日19:06

    :mrgreen: 看不懂……

  3. 2010年8月19日19:20

    GAE 设置起来相当麻烦,当时能了半天也没完全弄好,干脆就用VPN了。

  4. 2010年8月24日15:32

    很好的教程,多谢!

  5. 2010年10月19日17:05

    ez_setup install ssl :)

  6. 2011年4月7日22:12

    额,同样的问题,不过没解决啊!!不过还是谢谢分享。

  7. litesoar
    2011年7月4日20:55

    :?: 弱弱滴问博主一下,文中倒数第二段代码是在什么上面运行的呢?是Windows自带的命令窗口吗?..

    • 2011年7月4日23:30

      @litesoar 那个是修改setup.py文件的内容,不是命令啊

      • litesoar
        2011年7月5日10:09

        那最后一行代码是命令吗?
        python setup.py build -c mingw32 install
        中间的字母c代表的是c盘吗?
        好吧!我什么都不懂..

        • 2011年7月5日22:04

          这个c只是个参数而已,具体我也不清楚代表什么意思 :!: