Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import requests
- from bs4 import BeautifulSoup
- # credentials
- username = 'Harmoniebärchi'
- password = '#'
- server_url = 'https://tx3.travian.de'
- village_url = 'https://tx3.travian.de/dorf1.php'
- farmlist_url = 'https://tx3.travian.de/build.php?tt=99&id=39'
- # get Session
- s = requests.Session()
- # create header
- s.headers['Accept'] = 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8'
- s.headers['Accept-Encoding'] = 'gzip, deflate, br'
- s.headers['Accept-Language'] = 'de,en-US;q=0.7,en;q=0.3'
- s.headers['Connection'] = 'keep-alive'
- s.headers['User-Agent'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:65.0) Gecko/20100101 Firefox/65.0'
- # get html
- html = s.get(server_url).text
- response_parser = BeautifulSoup(html, 'html.parser')
- #get login value
- login_value = response_parser.find('input', {'name': 'login'})['value']
- # create data for login Post
- data = {
- 'name': username,
- 'password': password,
- 's1': 'Einloggen',
- 'w': '1366:768',
- 'login': login_value
- }
- # send login post request
- post = s.post(village_url, data=data)
- # Überprüfung ob Login erfolgreich war
- # -> War er, der html code der Spielwelt wurde ausgegeben. + Statuscode: 200
- #print(post.text)
- #print(post.status_code)
- # farmlist id's
- id_f1 = 'list1039'
- id_f2 = ''
- id_f3 = ''
- # get a value
- html_farm = s.get('https://tx3.travian.de/build.php?tt=99&id=39').text
- response_parser_farmlist = BeautifulSoup(html_farm, 'html.parser')
- print(response_parser_farmlist.text)
- #get login value
- a_value = response_parser_farmlist.find('div', {'id': id_f1}).find('input', {'name': 'a'})['value']
- # send farmlist
- data_farmlist = {
- 'action': 'startRaid',
- 'a': a_value,
- 'sort': 'distance',
- 'direction': 'asc',
- 'lid': '1039',
- 'slot[35289]': 'on',
- 'slot[35105]': 'on',
- 'slot[35290]': 'on'
- }
- #'slot': {'35289':'on', '35105':'on', '35290':'on'}
- r_farmlist = requests.get(farmlist_url, param=data_farmlist)
- print(r_farmlist)
- print(a_value)
- print(r_farmlist.url)
- #print(r_farmlist.text)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement