Advertisement
Guest User

Untitled

a guest
Apr 2nd, 2020
442
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.10 KB | None | 0 0
  1. import requests
  2. s=requests.Session()
  3.  
  4. def login(url):
  5.   while True:
  6.     # login token
  7.     r1=s.post(url=url, data={'action':'query','meta':'tokens','type':'login','format':'json'})
  8.     logintoken = r1.json()['query']['tokens']['logintoken']
  9.     # login (test account)
  10.     r2=s.post(url=url, data={'action':'clientlogin','loginreturnurl':'https://example.com','logintoken':logintoken,'username':'Test20200402','password':'popokatepetl','format':'json'})
  11.     print(r2.json())
  12.     if r2.json().get('error') and r2.json()['error'].get('code') == 'badtoken':
  13.       continue
  14.     else:
  15.       break
  16.   #print(s.cookies)
  17.  
  18. def logout(url):
  19.   # logout token
  20.   r1=s.post(url=url, data={'action':'query','meta':'tokens','type':'csrf','format':'json'})
  21.   logouttoken = r1.json()['query']['tokens']['csrftoken']
  22.   # logout
  23.   r2=s.post(url=url, data={'action':'logout','token':logouttoken,'format':'json'})
  24.   print(r2.json())
  25.   #print(s.cookies)
  26.  
  27. url1 = 'https://zh.wikisource.org/w/api.php'
  28. url2='https://wikisource.org/w/api.php'
  29.  
  30. login(url1)
  31.  
  32. login(url2)
  33.  
  34. logout(url1)
  35.  
  36. login(url1)
  37. # endless loop here
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement