Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.21 KB | None | 0 0
  1. def ms_ui(self):
  2. logged_in = False
  3. if not logged_in:
  4. login_col = pm.rowColumnLayout(numberOfColumns=3)
  5. usr = pm.textField(text="username")
  6. usr_val = pm.textField(usr, text=True, q=True)
  7. pwd = pm.textField(text="Password")
  8. pwd_val = pm.textField(pwd, text=True, q=True)
  9. pm.button(label="Log in!", c=lambda x: ms.ms_login(usr_val, pwd_val))
  10.  
  11. def ms_login(user, passwd):
  12. import urllib2, base64, json
  13. username = user
  14. password = passwd
  15. param = {"secret": "thesecretgoeshere"}
  16. url = "https://someurl/api/token"
  17. base64string = base64.b64encode('%s:%s' % (username, password))
  18. req = urllib2.Request(url,
  19. headers = {
  20. "Authorization": "Basic %s" % base64string,
  21. "Content-Type": "application/json"
  22. })
  23. f = urllib2.urlopen(req, json.dumps(param))
  24. data = f.read()
  25. print data
  26.  
  27. Error: HTTP Error 400: Bad Request
  28. Traceback (most recent call last):
  29. File "C:Program FilesAutodeskMaya2017Pythonlibsite-packagespymelinternalfactories.py", line 785, in callback
  30. res = origCallback(*newargs)
  31. File "D:/Documents/maya/2017/scriptsMMBMMB.py", line 223, in <lambda>
  32. pm.button(label="Log in!", c=lambda x: ms.ms_login(usr_val, pwd_val))
  33. File "D:/Documents/maya/2017/scriptsMMBms.py", line 13, in ms_login
  34. f = urllib2.urlopen(req, json.dumps(param))
  35. File "C:Program FilesAutodeskMaya2017binpython27.zipurllib2.py", line 154, in urlopen
  36. return opener.open(url, data, timeout)
  37. File "C:Program FilesAutodeskMaya2017binpython27.zipurllib2.py", line 437, in open
  38. response = meth(req, response)
  39. File "C:Program FilesAutodeskMaya2017binpython27.zipurllib2.py", line 550, in http_response
  40. 'http', request, response, code, msg, hdrs)
  41. File "C:Program FilesAutodeskMaya2017binpython27.zipurllib2.py", line 475, in error
  42. return self._call_chain(*args)
  43. File "C:Program FilesAutodeskMaya2017binpython27.zipurllib2.py", line 409, in _call_chain
  44. result = func(*args)
  45. File "C:Program FilesAutodeskMaya2017binpython27.zipurllib2.py", line 558, in http_error_default
  46. raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
  47. HTTPError: HTTP Error 400: Bad Request #
  48.  
  49. import pymel.core as pm
  50. import urllib2, base64, json
  51.  
  52. window = pm.window( title="Login Window", iconName='Login Window', widthHeight=(320,30) )
  53. login_col = pm.rowColumnLayout( numberOfColumns=3 )
  54. usr = pm.textField( text="username" )
  55. usr_val = pm.textField( usr, text=True, q=True )
  56. pwd = pm.textField( text="password" )
  57. pwd_val = pm.textField( pwd, text=True, q=True )
  58. pm.button( label="Log in!", command=('pm.deleteUI("' + window + '", window=True)') )
  59. pm.setParent( '..' )
  60. pm.showWindow( window )
  61.  
  62. def ms_ui(self):
  63.  
  64. logged_in = False
  65. if not logged_in:
  66. pm.button( c=lambda x: ms.ms_login(usr_val, pwd_val) )
  67.  
  68. def ms_login(user, passwd):
  69.  
  70. username = user
  71. password = passwd
  72. param = {"secret": "thesecretgoeshere"}
  73. url = "https://someurl/api/token"
  74. base64string = base64.b64encode('%s:%s' % (username, password))
  75. req = urllib2.Request(url,
  76. headers = {
  77. "Authorization": "Basic %s" % base64string,
  78. "Content-Type": "application/json"
  79. })
  80. f = urllib2.urlopen( req, json.dumps(param) )
  81. data = f.read()
  82. print data
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement