[Ironpython-users] Visual studio C# "no module named ssl" import error

Slide slide.o.mix at gmail.com
Mon Dec 12 20:58:51 CET 2011


socket is provided via IronPython.Modules, but only _ssl (the "native"
module) is implemented in IronPython.Modules. You would need the Python
stdlib which has the ssl module (which uses _ssl).

Thanks,

slide

2011/12/12 楊 鈞凱 <waitmeforever at hotmail.com>

>  Hello Everyone, I want to use Ironpython to call a simple ssl socket
> test program
>
> but I got a ImportException error called "no module named ssl".
>
> Strange thing is I can import socket and run as "import socket".(tested
> with another simple socket program without ssl)
>
> But I cant import ssl as "import ssl" and got a big error, Any tips?
>
> My code in c# to call python:
>
> using System;
> using System.Collections.Generic;
> using System.ComponentModel;
> using System.Data;
> using System.Drawing;
> using System.Linq;
> using System.Text;
> using System.Windows.Forms;
>
> using IronPython.Hosting;
> using Microsoft.Scripting.Hosting;
>
> namespace test
> {
>     public partial class Form1 : Form
>     {
>         public Form1()
>         {
>             InitializeComponent();
>         }
>
>         private void button1_Click(object sender, EventArgs e)
>         {
>             ScriptRuntime pyRuntime = Python.CreateRuntime();
>
>             dynamic obj = pyRuntime.UseFile("sslsocket.py");
>
>             string response = obj.openssl("hello");
>
>             if (response == "true")
>                 MessageBox.Show("success", "success",
> MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
>
>   &nbs p;         this.Close();
>         }
> }
>
> And the sslsocket.py code is:
>
> import socket
> import ssl
>
> def openssl(data):
> HOST = '192.168.1.6'
> PORT = 1234
> d = data.encode('utf-8')
> s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
> ssl_sock = ssl.wrap_socket(s,ca_certs="C:\Users\test\Documents\Visual
> Studio 2008\Projects\testupload\root.crt",cert_reqs=ssl.CERT_NONE)
> ssl_sock.connect((HOST, PORT))
> ** ssl_sock.send(d)
> ssl_sock.close()
> return "true"
>
> Platform: Win7 32 bit, Python 2.7, Visual studio 2010, IronPython
> 2.7.1(latest one)
>
> _______________________________________________
> Ironpython-users mailing list
> Ironpython-users at python.org
> http://mail.python.org/mailman/listinfo/ironpython-users
>
>


-- 
Website: http://earl-of-code.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/ironpython-users/attachments/20111212/02916d67/attachment.html>


More information about the Ironpython-users mailing list