Difference between revisions of "Web login code/python"
m |
Dr Scofield (talk | contribs) m (~ path changed from /inworld/go.php to /app/login/go.php) |
||
Line 33: | Line 33: | ||
"Accept": "text/plain"} | "Accept": "text/plain"} | ||
conn = httplib.HTTPSConnection("secure-web14.secondlife.com") | conn = httplib.HTTPSConnection("secure-web14.secondlife.com") | ||
conn.request("POST", "/ | conn.request("POST", "/app/login/go.php", d, headers) | ||
response = conn.getresponse() | response = conn.getresponse() | ||
print response.status, response.reason | print response.status, response.reason |
Revision as of 05:26, 8 January 2008
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.)
<python>#!/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()</python>