Advertisement
Aysttu

Untitled

Oct 3rd, 2018
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.76 KB | None | 0 0
  1. # -*- coding: cp1251 -*-
  2. import getpass
  3.  
  4.  
  5. import telnetlib
  6. import requests
  7. from bs4 import BeautifulSoup
  8. import argparse
  9. #import json
  10. #import lxml
  11. from base64 import b64encode
  12. from requests_ntlm import HttpNtlmAuth
  13.  
  14. def main():
  15.  
  16. parser = argparse.ArgumentParser(description="Getting args")
  17. parser.add_argument('get_dev_id', type=int,
  18. help="ID of device")
  19. args = parser.parse_args()
  20.  
  21. session = requests.Session()
  22. session.auth = HttpNtlmAuth('NAUKA\\r.chehov','wu50na1J')
  23. session.get('http://tts.naukanet.ru')
  24.  
  25. dev_id = args.get_dev_id
  26. device_url = get_tts_url(dev_id)
  27.  
  28. tts_device_content = session.get(device_url).text
  29. soup = BeautifulSoup(tts_device_content, 'html.parser')
  30. print(soup.findAll(style="float:left;")[2].text)
  31.  
  32. IP_text = soup.findAll(class_='RowOverOdd', limit=4)[1].text
  33. #print(IP_text.find(str, [start],[end])
  34. IP_text.lstrip()
  35. IP_text.rstrip()
  36.  
  37. Host_IP = IP_text
  38. tn = telnetlib.Telnet('172.16.110.118')
  39. tn.read_until('Username : ')
  40. user='smena'
  41. password='cvtyf502'
  42. tn.write(user+ "\r")
  43.  
  44. tn.read_until("Password : ")
  45.  
  46. tn.write(password+ "\n")
  47.  
  48. tn.write("\r")
  49.  
  50. def get_tts_url(dev_id):
  51. device_url = ('http://tts.naukanet.ru/devices/deviceinfo.asp?SwitchID='+str(dev_id))
  52. return device_url
  53.  
  54. def tts_auth(device_url):
  55. #auth_url = 'http://tts.naukanet.ru/apitts/API.asmx/Authentication'
  56. #url = 'http://tts.naukanet.ru'
  57. """"headers = {"Host": "tts.naukanet.ru",
  58. 'User-Agent':'Mozilla/5.0 (Windows NT 6.0; rv:14.0) Gecko/20100101 Firefox/14.0.1',
  59. 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  60. 'Connection':'keep-alive',
  61. 'DNT':'1',
  62. 'Login':'nauka/r.chehov',
  63. "Password": "wu50na1J"
  64. }"""
  65.  
  66. headers = {
  67. 'Connection':'keep-alive',
  68. 'User-Agent':'Mozilla/5.0 (Windows NT 6.0; rv:14.0) Gecko/20100101 Firefox/14.0.1',
  69. 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  70. 'Connection':'keep-alive'}
  71.  
  72. """"session = requests.Session()
  73. session.auth = HttpNtlmAuth('NAUKA\\r.chehov','wu50na1J')
  74. session.get('http://tts.naukanet.ru')"""
  75.  
  76. #response = session.get(device_url, headers=headers)
  77.  
  78. #print("Куда стучусь: ", )
  79. #print("Ответ страницы: ", response.text)
  80. #print ("Заголовки, что передаю: ",response.request.headers)
  81.  
  82.  
  83.  
  84. if __name__ == '__main__':
  85. main()
  86. # <td>&nbsp; <A HREF="../network/modelinfo.asp?ModelID=536">Juniper EX4200-24F-DC</A></td>
  87.  
  88. # <td>&nbsp;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement