Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import requests
- s=requests.Session()
- def login(url):
- while True:
- # login token
- r1=s.post(url=url, data={'action':'query','meta':'tokens','type':'login','format':'json'})
- logintoken = r1.json()['query']['tokens']['logintoken']
- # login (test account)
- r2=s.post(url=url, data={'action':'clientlogin','loginreturnurl':'https://example.com','logintoken':logintoken,'username':'Test20200402','password':'popokatepetl','format':'json'})
- print(r2.json())
- if r2.json().get('error') and r2.json()['error'].get('code') == 'badtoken':
- continue
- else:
- break
- #print(s.cookies)
- def logout(url):
- # logout token
- r1=s.post(url=url, data={'action':'query','meta':'tokens','type':'csrf','format':'json'})
- logouttoken = r1.json()['query']['tokens']['csrftoken']
- # logout
- r2=s.post(url=url, data={'action':'logout','token':logouttoken,'format':'json'})
- print(r2.json())
- #print(s.cookies)
- url1 = 'https://zh.wikisource.org/w/api.php'
- url2='https://wikisource.org/w/api.php'
- login(url1)
- login(url2)
- logout(url1)
- login(url1)
- # endless loop here
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement