关于python字典类型赋值问题
和平战马 2018-04-24 06:28:58 运行下面的脚本,得到data_all里面每个key对应的value值为什么都是一样的呢。
#file_data.py
# coding:utf-8
# ip, time_local, http_method, url, http_status, body_bytes_sent , http_referer, ua
import re
data_all = {}
data_ev = {}
print("开始提取。。。")
with open("access_temp.log") as f:
count = 1
for line in f.readlines():
line = line.strip('\n')
line = re.split("\s|-", line)
# print(line)
data_ev["ip"] = line[0]
data_ev["time_local"] = line[5].split('[')[1]
data_ev["http_method"] = line[7].split('"')[1]
data_ev["url"] = line[8]
data_ev["http_status"] = line[9]
if line[10] == '-':
data_ev["body_bytes_sent"] = 0
else:
data_ev["body_bytes_sent"] = line[10]
data_ev["http_referer"] = line[11].split('"')
data_ev["ua"] = ' '.join(line[12:23]).split('"')
if data_ev["http_method"] == 'GET':
data_ev["ua"] = data_ev["ua"][3]
else:
data_ev["ua"] = data_ev["ua"][1] + data_ev["ua"][3]
print(data_ev)
data_all[count] = data_ev
# print("已完成"+count+"行。。。")
count += 1
print("data_all = ",data_all)
运行脚本:python file_data.py
最后得到的结果为
data_all = {1: {'ip': '46.72.213.133', 'time_local': '12/Dec/2015:18:39:27', 'http_method': 'POST', 'url': '/administrator/index.php', 'http_status': 'HTTP/1.1"', 'body_bytes_sent': '200', 'http_referer': ['4494'], 'ua': 'http://almhuette raith.at/administrator/Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0'}, 2: {'ip': '46.72.213.133', 'time_local': '12/Dec/2015:18:39:27', 'http_method': 'POST', 'url': '/administrator/index.php', 'http_status': 'HTTP/1.1"', 'body_bytes_sent': '200', 'http_referer': ['4494'], 'ua': 'http://almhuette raith.at/administrator/Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0'}, 3: {'ip': '46.72.213.133', 'time_local': '12/Dec/2015:18:39:27', 'http_method': 'POST', 'url': '/administrator/index.php', 'http_status': 'HTTP/1.1"', 'body_bytes_sent': '200', 'http_referer': ['4494'], 'ua': 'http://almhuette raith.at/administrator/Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0'}, 4: {'ip': '46.72.213.133', 'time_local': '12/Dec/2015:18:39:27', 'http_method': 'POST', 'url': '/administrator/index.php', 'http_status': 'HTTP/1.1"', 'body_bytes_sent': '200', 'http_referer': ['4494'], 'ua': 'http://almhuette raith.at/administrator/Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0'}, 5: {'ip': '46.72.213.133', 'time_local': '12/Dec/2015:18:39:27', 'http_method': 'POST', 'url': '/administrator/index.php', 'http_status': 'HTTP/1.1"', 'body_bytes_sent': '200', 'http_referer': ['4494'], 'ua': 'http://almhuette raith.at/administrator/Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0'}, 6: {'ip': '46.72.213.133', 'time_local': '12/Dec/2015:18:39:27', 'http_method': 'POST', 'url': '/administrator/index.php', 'http_status': 'HTTP/1.1"', 'body_bytes_sent': '200', 'http_referer': ['4494'], 'ua': 'http://almhuette raith.at/administrator/Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0'}, 7: {'ip': '46.72.213.133', 'time_local': '12/Dec/2015:18:39:27', 'http_method': 'POST', 'url': '/administrator/index.php', 'http_status': 'HTTP/1.1"', 'body_bytes_sent': '200', 'http_referer': ['4494'], 'ua': 'http://almhuette raith.at/administrator/Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0'}, 8: {'ip': '46.72.213.133', 'time_local': '12/Dec/2015:18:39:27', 'http_method': 'POST', 'url': '/administrator/index.php', 'http_status': 'HTTP/1.1"', 'body_bytes_sent': '200', 'http_referer': ['4494'], 'ua': 'http://almhuette raith.at/administrator/Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0'}, 9: {'ip': '46.72.213.133', 'time_local': '12/Dec/2015:18:39:27', 'http_method': 'POST', 'url': '/administrator/index.php', 'http_status': 'HTTP/1.1"', 'body_bytes_sent': '200', 'http_referer': ['4494'], 'ua': 'http://almhuette raith.at/administrator/Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0'}, 10: {'ip': '46.72.213.133', 'time_local': '12/Dec/2015:18:39:27', 'http_method': 'POST', 'url': '/administrator/index.php', 'http_status': 'HTTP/1.1"', 'body_bytes_sent': '200', 'http_referer': ['4494'], 'ua': 'http://almhuette raith.at/administrator/Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0'}, 11: {'ip': '46.72.213.133', 'time_local': '12/Dec/2015:18:39:27', 'http_method': 'POST', 'url': '/administrator/index.php', 'http_status': 'HTTP/1.1"', 'body_bytes_sent': '200', 'http_referer': ['4494'], 'ua': 'http://almhuette raith.at/administrator/Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0'}, 12: {'ip': '46.72.213.133', 'time_local': '12/Dec/2015:18:39:27', 'http_method': 'POST', 'url': '/administrator/index.php', 'http_status': 'HTTP/1.1"', 'body_bytes_sent': '200', 'http_referer': ['4494'], 'ua': 'http://almhuette raith.at/administrator/Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0'}, 13: {'ip': '46.72.213.133', 'time_local': '12/Dec/2015:18:39:27', 'http_method': 'POST', 'url': '/administrator/index.php', 'http_status': 'HTTP/1.1"', 'body_bytes_sent': '200', 'http_referer': ['4494'], 'ua': 'http://almhuette raith.at/administrator/Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0'}, 14: {'ip': '46.72.213.133', 'time_local': '12/Dec/2015:18:39:27', 'http_method': 'POST', 'url': '/administrator/index.php', 'http_status': 'HTTP/1.1"', 'body_bytes_sent': '200', 'http_referer': ['4494'], 'ua': 'http://almhuette raith.at/administrator/Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0'}, 15: {'ip': '46.72.213.133', 'time_local': '12/Dec/2015:18:39:27', 'http_method': 'POST', 'url': '/administrator/index.php', 'http_status': 'HTTP/1.1"', 'body_bytes_sent': '200', 'http_referer': ['4494'], 'ua': 'http://almhuette raith.at/administrator/Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0'}, 16: {'ip': '46.72.213.133', 'time_local': '12/Dec/2015:18:39:27', 'http_method': 'POST', 'url': '/administrator/index.php', 'http_status': 'HTTP/1.1"', 'body_bytes_sent': '200', 'http_referer': ['4494'], 'ua': 'http://almhuette raith.at/administrator/Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0'}, 17: {'ip': '46.72.213.133', 'time_local': '12/Dec/2015:18:39:27', 'http_method': 'POST', 'url': '/administrator/index.php', 'http_status': 'HTTP/1.1"', 'body_bytes_sent': '200', 'http_referer': ['4494'], 'ua': 'http://almhuette raith.at/administrator/Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0'}, 18: {'ip': '46.72.213.133', 'time_local': '12/Dec/2015:18:39:27', 'http_method': 'POST', 'url': '/administrator/index.php', 'http_status': 'HTTP/1.1"', 'body_bytes_sent': '200', 'http_referer': ['4494'], 'ua': 'http://almhuette raith.at/administrator/Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0'}, 19: {'ip': '46.72.213.133', 'time_local': '12/Dec/2015:18:39:27', 'http_method': 'POST', 'url': '/administrator/index.php', 'http_status': 'HTTP/1.1"', 'body_bytes_sent': '200', 'http_referer': ['4494'], 'ua': 'http://almhuette raith.at/administrator/Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0'}, 20: {'ip': '46.72.213.133', 'time_local': '12/Dec/2015:18:39:27', 'http_method': 'POST', 'url': '/administrator/index.php', 'http_status': 'HTTP/1.1"', 'body_bytes_sent': '200', 'http_referer': ['4494'], 'ua': 'http://almhuette raith.at/administrator/Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0'}}