Advertisement
Guest User

Untitled

a guest
Dec 29th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. import requests
  2. from bs4 import BeautifulSoup
  3.  
  4. # credentials
  5. username = 'Harmoniebärchi'
  6. password = '#'
  7. server_url = 'https://tx3.travian.de'
  8. village_url = 'https://tx3.travian.de/dorf1.php'
  9. farmlist_url = 'https://tx3.travian.de/build.php?tt=99&id=39'
  10.  
  11. # get Session
  12. s = requests.Session()
  13.  
  14. # create header
  15. s.headers['Accept'] = 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8'
  16. s.headers['Accept-Encoding'] = 'gzip, deflate, br'
  17. s.headers['Accept-Language'] = 'de,en-US;q=0.7,en;q=0.3'
  18. s.headers['Connection'] = 'keep-alive'
  19. s.headers['User-Agent'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:65.0) Gecko/20100101 Firefox/65.0'
  20.  
  21.  
  22. # get html
  23. html = s.get(server_url).text
  24. response_parser = BeautifulSoup(html, 'html.parser')
  25. #get login value
  26. login_value = response_parser.find('input', {'name': 'login'})['value']
  27.  
  28.  
  29. # create data for login Post
  30. data = {
  31. 'name': username,
  32. 'password': password,
  33. 's1': 'Einloggen',
  34. 'w': '1366:768',
  35. 'login': login_value
  36. }
  37. # send login post request
  38. post = s.post(village_url, data=data)
  39.  
  40. # Überprüfung ob Login erfolgreich war
  41. # -> War er, der html code der Spielwelt wurde ausgegeben. + Statuscode: 200
  42. #print(post.text)
  43. #print(post.status_code)
  44.  
  45.  
  46. # farmlist id's
  47. id_f1 = 'list1039'
  48. id_f2 = ''
  49. id_f3 = ''
  50.  
  51. # get a value
  52.  
  53. html_farm = s.get('https://tx3.travian.de/build.php?tt=99&id=39').text
  54. response_parser_farmlist = BeautifulSoup(html_farm, 'html.parser')
  55. print(response_parser_farmlist.text)
  56. #get login value
  57. a_value = response_parser_farmlist.find('div', {'id': id_f1}).find('input', {'name': 'a'})['value']
  58.  
  59.  
  60.  
  61. # send farmlist
  62. data_farmlist = {
  63. 'action': 'startRaid',
  64. 'a': a_value,
  65. 'sort': 'distance',
  66. 'direction': 'asc',
  67. 'lid': '1039',
  68. 'slot[35289]': 'on',
  69. 'slot[35105]': 'on',
  70. 'slot[35290]': 'on'
  71. }
  72.  
  73. #'slot': {'35289':'on', '35105':'on', '35290':'on'}
  74.  
  75. r_farmlist = requests.get(farmlist_url, param=data_farmlist)
  76. print(r_farmlist)
  77. print(a_value)
  78. print(r_farmlist.url)
  79.  
  80. #print(r_farmlist.text)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement