urequests to cad.onshape.com

Discussion about programs, libraries and tools that work with MicroPython. Mostly these are provided by a third party.
Target audience: All users and developers of MicroPython.
Post Reply
mdahal01
Posts: 1
Joined: Fri Jul 03, 2020 11:48 pm

urequests to cad.onshape.com

Post by mdahal01 » Mon Jul 06, 2020 12:44 am

I am running this on EV3 micropython and have also tested on pyboard. I am trying to make api calls to cad.onshape.com but I keep getting ssl handshake error -40. I stripped down the code to bare minimum and here it is.

Code: Select all

import ussl
import usocket
port =443
host=b'cad.onshape.com' #host=b'www.google.com'
ai=usocket.getaddrinfo(host,port,0,usocket.SOCK_STREAM)
ai=ai[0]
s=usocket.socket(ai[0],ai[1],ai[2])
s.connect(ai[-1])
s=ussl.wrap_socket(s,server_hostname=host)

I am not sure how this works. but on python3 following code works and I was hoping I could translate it to micropython. Please suggest how I can overcome this error.

Code: Select all

import ssl
import socket
port =443
host=b'cad.onshape.com' 
ai=socket.getaddrinfo(host,port,0,socket.SOCK_STREAM)
ai=ai[0]
s=socket.socket(ai[0],ai[1],ai[2])
s.connect(ai[-1])
s=ssl.wrap_socket(s)

Post Reply