Advertisement
Guest User

Untitled

a guest
Mar 26th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. #!/bin/env python
  2. # -*- coding:utf-8 -*-
  3.  
  4. import sys
  5. reload(sys)
  6. sys.setdefaultencoding('utf-8')
  7.  
  8. from IPy import IP
  9. import xlwt
  10.  
  11.  
  12. file_path = "ip_laiyuan.txt"
  13.  
  14.  
  15. def process(ip, mask):
  16. x = IP(ip).make_net(mask)
  17. return str(x[0]), str(x[-1])
  18.  
  19.  
  20. def get_data():
  21. data = []
  22. with open(file_path) as f:
  23. for i in f:
  24. i = i.decode('utf-8')
  25. ip = i.strip().split()[0]
  26. mask = i.strip().split()[1]
  27. man = i.strip().split()[2]
  28. x = process(ip, mask)
  29. data.append([x[0], x[1], "IPv4", man])
  30. return data
  31.  
  32.  
  33. def write_data_to_excel(name):
  34. data = get_data()
  35.  
  36. wbk = xlwt.Workbook()
  37. sheet = wbk.add_sheet('Worksheet', cell_overwrite_ok=True)
  38.  
  39. first = [u"起始IP", u"终止IP", u"IP地址类型", u"来源单位"]
  40. data.insert(0, first)
  41.  
  42. for i in xrange(len(data)):
  43. for j in xrange(len(data[i])):
  44. # print i
  45. sheet.write(i, j, data[i][j])
  46. wbk.save(name+'.xls')
  47.  
  48.  
  49. def main():
  50. write_data_to_excel("ip_laiyuan")
  51.  
  52.  
  53. if __name__ == "__main__":
  54. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement