Advertisement
HittingSmoke

Untitled

May 19th, 2014
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.28 KB | None | 0 0
  1. import itertools
  2. import requests
  3. import xml.etree.ElementTree as ET
  4. import sqlite3
  5. import json
  6.  
  7. dbconn = sqlite3.connect('roster.db', check_same_thread=False)
  8. db = dbconn.cursor()
  9. db.execute('''CREATE TABLE IF NOT EXISTS members(userid int, handle text, joindate text, gender text, roles text)''')
  10.  
  11. s = requests.Session()
  12. s.post('https://example.com/api/account/signin', data={'username':'username', 'password' : 'password', 'remember' : '1'})
  13.  
  14. for i in itertools.count(1):
  15.     count = str(i)
  16.     xml = s.get('https://example.com/api/users/get.ext', params={'user' : count})
  17.     userdata = ET.fromstring(xml.content)
  18.    
  19.     for elem in userdata.iterfind('Profile/UserID'):
  20.         userid = elem.text
  21.  
  22.     for elem in userdata.iter(tag='Name'):
  23.         handle = elem.text
  24.        
  25.     for elem in userdata.iter(tag='DateFirstVisit'):
  26.         joindate = elem.text
  27.        
  28.     for elem in userdata.iterfind('Profile/Gender'):
  29.         gender = elem.text
  30.  
  31.     roles = [elem.text for elem in userdata.findall('UserRoles/Item')]
  32.     rolelist = json.dumps(roles)
  33.     print(userid, handle, joindate, gender, rolelist)
  34.    
  35.     userinsert = [userid, handle, joindate, gender, rolelist]
  36.    
  37.     db.execute("INSERT INTO members VALUES (?,?,?,?,?)", userinsert)
  38.     dbconn.commit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement