Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 1
Регистрация: 24.06.2016
Сообщений: 24

Выписать из файла IP, время, код состояния и поместить все в csv файл

12.03.2018, 01:29. Показов 1320. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В файле информация имеет следующий вид, код состояния это 301, 200, 301, 200

171.7.116.214 - - [19/Oct/2017:06:30:05 +0200] "GET /wp-login.php HTTP/1.1" 301 501 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1"
171.7.116.214 - - [19/Oct/2017:06:30:06 +0200] "GET /wp-login.php HTTP/1.1" 200 6481 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1"
171.7.116.214 - - [19/Oct/2017:06:30:07 +0200] "GET / HTTP/1.1" 301 476 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1"
171.7.116.214 - - [19/Oct/2017:06:30:07 +0200] "GET / HTTP/1.1" 200 16452 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1"
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.03.2018, 01:29
Ответы с готовыми решениями:

Выписать из файла все слова палиндромы в новый файл
Задача: Дан текстовый файл. Выписать из него все слова палиндромы в новый файл. Каждое слово записывается с новой строки В чем ошибка?...

Вам доступен csv файл data.csv, содержащий информацию в csv формате.Напишите функцию read_csv для чтения данных из файла
Вам доступен CSV-файл data.csv, содержащий информацию в csv формате. Напишите функцию read_csv для чтения данных из этого файла. Она должна...

Файл: Записать в файл G компоненты файла F в обратном порядке, причем в начало G поместить все нечетные, а затем все четные компоненты.
Дан символьный файл F. Записать в файл G компоненты файла F в обратном порядке, причем в начало G поместить все нечетные, а затем все...

3
76 / 50 / 26
Регистрация: 22.02.2015
Сообщений: 306
12.03.2018, 01:49
Кажется это задача для re. Но если формат файла всегда такой, то можно сплитить str.split и где-то в листе будут данные, что вам нужны. Можно будет просто по уже известным индексам повытаскивать.
0
0 / 0 / 1
Регистрация: 24.06.2016
Сообщений: 24
12.03.2018, 01:58  [ТС]
DUMP, да но я вообще не понимаю питон, так что для меня сейчас это проблема не решаемая
Я пробовал выписать время и то не получилось
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from datetime import datetime
 
with open("web_access.log", "r") as f:
  rows = f.readlines()
 
try:
  cas1 = rows[0].split("[")[1].split("]")[0]
  for row in rows[1:]:
    cas = row.split("[")[1].split("]")[0]
    casa = datetime.strptime(cas.split(" ")[0], "%d/%b/%Y:%H:%M:%S")
    casb = datetime.strptime(cas1.split(" ")[0], "%d/%b/%Y:%H:%M:%S")
    cas1 = cas
    print(str((casa - casb).seconds))
except Error:
  print(row)
Но получается не то что нужно
0
76 / 50 / 26
Регистрация: 22.02.2015
Сообщений: 306
12.03.2018, 02:15
Лучший ответ Сообщение было отмечено God3361 как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
from datetime import datetime
 
with open("web_access.log", "r") as f:
    rows = f.readlines()
 
for row in rows:
    for i in '-[]':
        row = row.replace(i, '')
    row = row.split()
    
    ip, rtime, code = row[0], row[1], row[6]
    print( "ip: %s\ntime: %s\ncode: %s\n" % (ip, datetime.strptime(rtime, "%d/%b/%Y:%H:%M:%S"), code) )
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.03.2018, 02:15
Помогаю со студенческими работами здесь

Как поместить код из vbs-файла в cmd-файл?
Как поместить код из vbs в cmd? ВОТ VBS (ready.vbs): Set WshShell = CreateObject("WScript.Shell") WshShell.Run...

Как поместить CSV-файл в массив?
Если можно, поделитесь 'живым' примером, а не закорючками из букваря по программированию, вроде, - 'попробуй Arr() As Variant'. Файл...

Как поместить \r\n в одну ячейку csv файла?
Здравствуйте, создаю csv файл так: using (var sw = new StreamWriter(@"C:\testFile.csv", false, Encoding.Default)) { ...

В файл поместить все элементы исходного файла, порядковый номер которых кратен 3
Создать двоичный файл из случайно заданных значений целого типа. Создать другой файл, в который поместить все элементы исходного файла,...

Создать второй файл, в который поместить все символы из первого файла, без цифр
Дан текстовый файл содержащий произвольные символы.Создать второй файл , в который поместить все символы из первого файла,без цифр.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru