In [1]:
import matplotlib.pyplot as plt
import numpy as np
In [2]:
def plot_hist(file, bins=256):
    plt.hist(np.fromfile(file, np.uint8), bins=bins)
    plt.show()
In [3]:
plot_hist('test100M.bin')
In [4]:
plot_hist('Koran.txt')
In [5]:
plot_hist('xor_vs_aes.html')
In [6]:
plot_hist('/bin/sh')
In [7]:
!file '/bin/sh'
/bin/sh: symbolic link to bash
In [8]:
plot_hist('/bin/grep')
In [9]:
plot_hist('/home/deadeye/Dokumente/UserManual_ST200.pdf')
# sieht so nach kompression aus...
In [10]:
import requests
from IPython.display import display, HTML
In [11]:
req = requests.get('http://heise.de')
display(HTML(req.text))
heise online - IT-News, Nachrichten und Hintergründe heise online
Menü
Anzeige

Anzeige

Der Stellenmarkt auf heise online.
Anzeige
Samsung SSD 860 EVO  1TB, SATA (MZ-76E1T0B/EU / MZ-76E1T0E)
Samsung SSD 860 EVO 1TB
ab 188,95 € Solid State Drives (SSD)
Samsung SSD 860 EVO   500GB, SATA (MZ-76E500B/EU / MZ-76E500E)
Samsung SSD 860 EVO 500GB
ab 103,84 € Solid State Drives (SSD)
Intel Core i7-8700K, 6x 3.70GHz, boxed ohne Kühler (BX80684I78700K)
Intel Core i7-8700K
ab 323,18 € Intel
Intel Core i7-8086K Limited Edition, 6x 4.00GHz, boxed ohne Kühler (BX80684I78086K)
Intel Core i7-8086K Limited Edition
ab 417,94 € Intel
AMD Ryzen 7 2700X, 8x 3.70GHz, boxed (YD270XBGAFBOX)
AMD Ryzen 7 2700X
ab 315,90 € AMD
Anzeige
Anzeige
In [12]:
print(req.text[:200])
<!DOCTYPE html>
<html lang="de" data-responsive>

  <head>
    
    <title>
        heise online - IT-News, Nachrichten und Hintergründe
    heise online
</title>







<meta charset="utf-8">
<meta n
In [13]:
heise_data = np.frombuffer(bytearray(req.text.encode()), np.uint8)
In [14]:
plt.hist(heise_data, bins=256)
plt.show()
In [15]:
plot_hist('../Pictures/Screenshot_20170924_212201.png')