http - Python and SSL -- EOF occurred in violation of protocol -


i'm trying login web-site via python. have following code:

import sys sys.path.append('clientcookie-1.3.0') import clientcookie sys.path.append('clientform-0.2.10') import clientform  cookiejar = clientcookie.cookiejar()  opener = clientcookie.build_opener(clientcookie.httpcookieprocessor(cookiejar)) opener.addheaders = [("user-agent","mozilla/5.0 (compatible)")] clientcookie.install_opener(opener) fp = clientcookie.urlopen("login_page_url") forms = clientform.parseresponse(fp) fp.close()  # print forms on page form in forms:      print("***************************")     print(form)  form = forms[2] form["username"] = "some_username" form["password"] = "some_password" fp = clientcookie.urlopen(form.click()) fp.close() fp = clientcookie.urlopen("some_url_for_authorized_users_only") html = fp.read() fp.close(); print(html.decode('utf-8')) 

output

urlerror: <urlopen error [errno 8] _ssl.c:507: eof occurred in violation of protocol> 

what doing wrong? mean? how can fix error?

looks problem have caused obsolete version of openssl. check version by

 $ openssl version -a 

and

 $ python -c "import ssl; print ssl.openssl_version" 

these may not consistent. first command shows version system use. if see different (possible older) version second command, means python doesn't refer latest openssl installed.

in case, first result 0.9~ upgraded openssl via homebrew, 1.0.2k. reinstalled python enforce newer version.

howtoupgradessl reference upgrade ssl if use mac. in case, might want refer this since newer osx have stronger security need unlock.


Comments

Popular posts from this blog

java - WrongTypeOfReturnValue exception thrown when unit testing using mockito -

php - Magento - Deleted Base url key -

android - How to disable Button if EditText is empty ? -