Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import urllib.request
- import operator
- from random import choice
- from math import log2
- MESSAGE_SIZE = 99999
- link = input()
- if ("http" in link):
- page = str(urllib.request.urlopen(link).read())[MESSAGE_SIZE]
- elif (".txt" in link):
- page = open(file = link).read()[:MESSAGE_SIZE]
- elif ("rus" in link):
- leters = "йцукенгшщзхъфывапролджэячсмитьбюЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ"
- page = ''.join(choice(leters) for i in range(MESSAGE_SIZE))
- elif ("ukr" in link):
- leters = "йцукенгшщзхїфівапролджєячсмитьбюЙЦУКЕНГШЩЗХЇФІВАПРОЛДЖЄЯЧСМИТЬБЮ"
- page = ''.join(choice(leters) for i in range(MESSAGE_SIZE))
- elif ("eng" in link):
- leters = "pyfgcrlaoeuidhtnsqjkxbmwvzPYFGCRLAOEUIDHTNSQJKXBMWVZ"
- page = ''.join(choice(leters) for i in range(MESSAGE_SIZE))
- m = {}
- for i in page:
- try:
- m[i] = m[i] + 1
- except:
- m[i] = 1
- size_of_info = 0
- for key, value in sorted(m.items(), key=operator.itemgetter(1)):
- print(key + " - " + str(value/len(page)))
- size_of_info += value * log2(value)
- print("Size of info on page: {0}".format(size_of_info))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement