Difference between revisions of "Web login code/python"
Jump to navigation
Jump to search
m (Webpage login code python moved to Web login code/python: future-proofing) |
Chaser Zaks (talk | contribs) (Page repair: <python></python> replaced with <syntaxhighlight lang="python"></syntaxhighlight>) |
||
(One intermediate revision by one other user not shown) | |||
Line 14: | Line 14: | ||
(Thanks to Tao Takashi for the script and John Hurliman for the info on how to make the output work with the rest of the login process.) | (Thanks to Tao Takashi for the script and John Hurliman for the info on how to make the output work with the rest of the login process.) | ||
<python>#!/usr/bin/python | <syntaxhighlight lang="python">#!/usr/bin/python | ||
import urllib2, urllib | import urllib2, urllib | ||
Line 38: | Line 38: | ||
print response.getheaders() | print response.getheaders() | ||
data = response.read() | data = response.read() | ||
conn.close()</python | conn.close()</syntaxhighlight> | ||
[[Category:Web login|python]] |
Latest revision as of 03:42, 19 April 2016
This code accesses the new login webpage and returns various items. Thus far (as of RC client (6)), the only important item is the web_login_key which is used in place of the md5 encrypted password in the example python login code.
Basically, replace:
"password": md5_password
with:
"web_login_key": <output UUID from this code associated with web login key>
(Thanks to Tao Takashi for the script and John Hurliman for the info on how to make the output work with the rest of the login process.)
#!/usr/bin/python
import urllib2, urllib
data={
'username' : 'Firstname',
'lastname' : 'Lastname',
'password' : 'password secret psst!',
'continuation' : '',
'grid' : 'agni',
'location' : 'home',
}
d = urllib.urlencode(data)
import httplib
headers = {"Content-type": "application/x-www-form-urlencoded",
"Accept": "text/plain"}
conn = httplib.HTTPSConnection("secure-web14.secondlife.com")
conn.request("POST", "/app/login/go.php", d, headers)
response = conn.getresponse()
print response.status, response.reason
print response.getheaders()
data = response.read()
conn.close()