Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import http.client
- from urllib.parse import quote
- from getpass import getpass
- import json
- sock = http.client.HTTPConnection('community.wikia.com')
- user = quote(input('Username: '))
- password = quote(getpass('Password: '))
- sock.request(
- 'POST',
- '/api.php',
- 'action=login&lgname=' + user + '&lgpassword=' + password + '&format=json',
- {'Connection': 'Keep alive', 'Content-Type': 'application/x-www-form-urlencoded'}
- )
- response = sock.getresponse()
- session = response.getheader('Set-Cookie')
- print('\nSet-Cookie contains:', session)
- session = session[:session.find(';')]
- print('\nUsing:', session)
- token = quote(json.loads(response.read().decode('utf-8'))['login']['token'])
- sock.request(
- 'POST',
- '/api.php',
- 'action=login&lgname=' + user +'&lgpassword=' + password + '&lgtoken=' + token + '&format=json',
- {'Connection': 'Keep alive', 'Content-Type': 'application/x-www-form-urlencoded', 'Cookie': session}
- )
- result = json.loads(sock.getresponse().read().decode('utf-8'))
- print('\nLogin response:', result)
- sock.request(
- 'GET',
- '/api.php?action=query&meta=userinfo&format=json',
- '',
- {'Connection': 'Keep alive', 'Cookie': session},
- )
- result = json.loads(sock.getresponse().read().decode('utf-8'))
- print('\nmeta=userinfo:', result)
- sock.request('GET', '/api.php?action=logout&format=json', '', {'Connection': 'close', 'Cookie': session})
- result = json.loads(sock.getresponse().read().decode('utf-8'))
- print('\nLogout:', result)
- sock.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement