import re
line1=r'''192.168.10.20 - - [18/Jul/2017:08:41:37 +0000] "PUT /search/tag/list HTTP/1.0" 200 5042 "http://c...content-available-to-author-only...r.com/homepage/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/5342 (KHTML, like Gecko) Chrome/14.0.870.0 Safari/5342"
10.30.24.3 - - [18/Jul/2017:08:45:15 +0000] "POST /search/tag/list HTTP/1.0" 200 4939 "http://w...content-available-to-author-only...n.net/category/main/list/privacy/" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/5322 (KHTML, like Gecko) Chrome/14.0.843.0 Safari/5322"
98.5.45.3 - - [18/Jul/2017:08:45:49 +0000] "GET /apps/cart.jsp?appID=8471 HTTP/1.0" 200 4958 "http://k...content-available-to-author-only...e.com/post.jsp" "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_7_3; rv:1.9.6.20) Gecko/2013-11-03 17:44:01 Firefox/3.8"'''
rx = r"^\d{1,3}(?:\.\d{1,3}){3}\b"
listofip = re.findall(rx, line1, re.M)
result ={}
for ip in listofip:
if ip in result:
result[ip] += 1
else:
result[ip] = 1
print(result)
aW1wb3J0IHJlCmxpbmUxPXInJycxOTIuMTY4LjEwLjIwIC0gLSBbMTgvSnVsLzIwMTc6MDg6NDE6MzcgKzAwMDBdICJQVVQgL3NlYXJjaC90YWcvbGlzdCBIVFRQLzEuMCIgMjAwIDUwNDIgImh0dHA6Ly9jLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5yLmNvbS9ob21lcGFnZS8iICJNb3ppbGxhLzUuMCAoWDExOyBMaW51eCB4ODZfNjQpIEFwcGxlV2ViS2l0LzUzNDIgKEtIVE1MLCBsaWtlIEdlY2tvKSBDaHJvbWUvMTQuMC44NzAuMCBTYWZhcmkvNTM0MiIKMTAuMzAuMjQuMyAtIC0gWzE4L0p1bC8yMDE3OjA4OjQ1OjE1ICswMDAwXSAiUE9TVCAvc2VhcmNoL3RhZy9saXN0IEhUVFAvMS4wIiAyMDAgNDkzOSAiaHR0cDovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLm4ubmV0L2NhdGVnb3J5L21haW4vbGlzdC9wcml2YWN5LyIgIk1vemlsbGEvNS4wIChYMTE7IExpbnV4IGk2ODYpIEFwcGxlV2ViS2l0LzUzMjIgKEtIVE1MLCBsaWtlIEdlY2tvKSBDaHJvbWUvMTQuMC44NDMuMCBTYWZhcmkvNTMyMiIKOTguNS40NS4zIC0gLSBbMTgvSnVsLzIwMTc6MDg6NDU6NDkgKzAwMDBdICJHRVQgL2FwcHMvY2FydC5qc3A/YXBwSUQ9ODQ3MSBIVFRQLzEuMCIgMjAwIDQ5NTggImh0dHA6Ly9rLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5lLmNvbS9wb3N0LmpzcCIgIk1vemlsbGEvNS4wIChNYWNpbnRvc2g7IFU7IFBQQyBNYWMgT1MgWCAxMF83XzM7IHJ2OjEuOS42LjIwKSBHZWNrby8yMDEzLTExLTAzIDE3OjQ0OjAxIEZpcmVmb3gvMy44IicnJwoKcnggPSByIl5cZHsxLDN9KD86XC5cZHsxLDN9KXszfVxiIgpsaXN0b2ZpcCA9IHJlLmZpbmRhbGwocngsIGxpbmUxLCByZS5NKQpyZXN1bHQgPXt9CmZvciBpcCBpbiBsaXN0b2ZpcDoKICAgIGlmIGlwIGluIHJlc3VsdDoKICAgICAgICByZXN1bHRbaXBdICs9IDEKICAgIGVsc2U6CiAgICAgICAgcmVzdWx0W2lwXSA9IDEKcHJpbnQocmVzdWx0KQ==