При смешивании Безопасного и Незащищенного Содержания на Веб-страницах - действительно ли это - хорошая идея?

Вы можете использовать csv.DictReader для этой цели.

С данным файлом примера вы можете использовать его следующим образом:

from csv import DictReader

FIELD_NAMES = ["string", "integer1", "integer2", "list1", "list2"]

with open("file_name.csv") as f:
    reader = DictReader(f, fieldnames=FIELD_NAMES)
    for line in reader:
        # line["integer1"] = int(line["integer1"])
        # ...
        print(line)
# OrderedDict([('string', 'name1'), ('integer1', '5'), ('integer2', '6'), ('list1', '(a1/a2/a3)'), ('list2', ' ()')])
# OrderedDict([('string', 'name2'), ('integer1', '7'), ('integer2', '8'), ('list1', '(a2/a3/a4/a5)'), ('list2', ' ()')])

Как вы можете видеть, это оценивает каждое поле как строку, так что вам придется добавить синтаксический анализ к целым числам и спискам к этому, но с этого следует начать.

Он также возвращает OrderedDict с, чтобы обеспечить порядок полей. При необходимости вы можете привести их к обычному диктату с помощью dict().

Чтобы получить список диктов, просто сделайте:

with open("file_name.csv") as f:
    reader = DictReader(f, fieldnames=FIELD_NAMES)
    print(list(reader))
# [OrderedDict([('string', 'name1'), ('integer1', '5'), ('integer2', '6'), ('list1', '(a1/a2/a3)'), ('list2', ' ()')]), OrderedDict([('string', 'name2'), ('integer1', '7'), ('integer2', '8'), ('list1', '(a2/a3/a4/a5)'), ('list2', ' ()')])]

Немного не связаны:

  • Не скрывайте встроенный list, вызывая ваши списки list
  • return не нуждаются в аргументе в скобках, пробела после return достаточно.
  • Прочтите официальное руководство по стилю Python, PEP8 .

9
задан Dan Herbert 11 December 2008 в 17:46
поделиться

3 ответа

Браузеры (особенно IE) становятся нервными об этом и предупреждают пользователей, что там смешал содержание на странице. Мы попробовали его и имели несколько пользователей, призывают для опроса безопасности нашего сайта. Я не рекомендовал бы это. Имеющие пользователи теряют свое чувство защищенности, когда использование Вашего сайта не стоит добавленной скорости.

2
ответ дан 3 November 2019 в 08:21
поделиться

Знайте что в IE 7 существуют проблемы со смешиванием безопасных и незащищенных объектов на той же странице, таким образом, это может привести к некоторым пользователям, не бывшим способным просмотреть все содержание Ваших страниц правильно. Не то, чтобы я подтверждаю IE 7, но недавно я должен был изучить эту проблему, и это - боль для контакта с.

0
ответ дан 3 November 2019 в 08:21
поделиться

Не смешивайте содержание, нет ничего более раздражающего затем необходимости пойти и нажать да кнопка на то диалоговое окно. Я желаю, чтобы IE позволил бы мне всегда выбрать шоу смешанные сайты содержания. Как Chris сказал, не делают этого.

Если Вы хотите оптимизировать свой сайт, существует много путей, если SSL является единственным оставленным путем, покупают аппаратный акселератор.... hmmm, если Вы загрузите изображение с помощью http, то это будет кэшироваться при загрузке его https? Просто вопрос о стороне, что я должен пойти, узнает.

1
ответ дан 3 November 2019 в 08:21
поделиться