Главная /
Язык программирования Python /
Какая ошибка допущена в следующем коде CGI-сценария? import cgi f = cgi.FieldStorage() if f.has_key("expr"): a = f["expr"].value else: a = "0" e = eval(a) print e
Какая ошибка допущена в следующем коде CGI-сценария?
import cgi
f = cgi.FieldStorage()
if f.has_key("expr"):
a = f["expr"].value
else:
a = "0"
e = eval(a)
print e
вопрос
Правильный ответ:
не выведены поля (хотя бы
Content-Type
)
ввод пользователя не проверен на безопасность
использованы несуществующие методы объектов
FieldStorage
ошибок нет
Сложность вопроса
81
Сложность курса: Язык программирования Python
62
Оценить вопрос
Комментарии:
Аноним
Спасибо за ответы по интуиту.
24 дек 2020
Другие ответы на вопросы из темы интернет-технологии интуит.
- # Какие из этих утверждений о Python верны?
- # Что делает следующая программа? import threading ready = threading.Event() def proc(): ready.wait() # ... print "Done!" for i in range(5): p = threading.Thread(target=proc) p.start() print "Prepare!" ready.set()
- # Следующая программа производит замену одной подстроки на другую в тексте слева, записывая текст в виджете справа. Какие ошибки в ней допущены? from Tkinter import * from ScrolledText import ScrolledText def transl(): txt = t1.get("1.0", END).replace(e1.get(), e2.get()) t2.delete("1.0", END) t2.insert(END, txt) tk = Tk() f = Frame(tk) e1 = Entry(f, background="White", width=32) b = Button(f, text=">>", command=transl) e2 = Entry(f, background="White", width=32) f.grid(row=0, column=0, columnspan=2) t1 = ScrolledText(tk, background="White", width=40) t1.grid(row=1, column=0) t2 = ScrolledText(tk, background="White", width=40) t2.grid(row=1, column=1) tk.mainloop()
- # Как мог бы называться стандартный модуль Python для работы с протоколом IMAP?
- # Какие из перечисленных функций имеют побочные эффекты: def A(lst): return lambda x: lst + [x] def B(x): return lambda lst: lst + [x] def C(x, cache={}): return cache.setdefault(x, lambda lst: lst + [x])