Продолжая комментарии, сделайте это простым для понимания:
n = int(input("Enter the number of names first"))
nameLst = [] # an empty list to store the desired names
for i in range(0,n):
y = input("Enter the names one by one")
if len(y) > 5: # if the len of name is > 5
nameLst.append(y) # append it to the list
for i in range(len(nameLst)): # iterate over the len of the list
print(nameLst[i]) # print all the names in the list
Страницы HTTP и HTTPS на том же сервере / часть того же приложения?
Раз так Вы, возможно, способный использовать Сервер. Передача () метод, чтобы сохранить форму в целости, но также и иметь HTTPS.
У Вас может быть две формы на aspx странице. Вы просто не можете вложить их.
На странице я создал, у меня есть одна форма, которая отправляет назад на страницу и ту, которая отправляет назад на Google Checkout.
Если необходимо смешать содержание страницы, поместите форму https внизу страницы (после основного тега form) и заполните ее скрытыми полями. Когда пользователь нажмет кнопку, используйте JavaScript, чтобы присвоить значения скрытым полям и затем отправить форму https.
Я принимаю от Вашего контекста, что Вы делаете одну вещь или другой, не обоих одновременно.
Посмотрите на PostbackURL объектов кнопки.
кнопка входа в систему может обратная передача к "https://secure.login.com"
Другая кнопка может просто обратная передача к самой странице.
Проблема здесь состоит в том, что Вы будете все еще отправлять назад поля входа в систему на небезопасную страницу, что означает, что они не шифруются и могли быть сниффинговыми.
Быстрое и грязное обходное решение должно было бы иметь JavaScript, четкий поля входа в систему прежде, чем отправить, если кнопка "Get Quote" нажимается.
Не могли Вы просто сделать Ответ. Перенаправление ("https://.../Login.aspx"); в событии нажатия кнопки Входа в систему.
Вы можете выполнить ручную публикацию кода с помощью объекта HttpWebRequest для события входа в систему, а затем записать возвращенный ответ обратно в поток пользователя.
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(webRequest.URL);
request.UserAgent = UserAgent;
request.ContentType = ContentType;
request.Method = "POST";
// Write your bytes of the login section here
Stream oStream = request.GetRequestStream();
oStream.Write(webRequest.BytesToWrite, 0, webRequest.BytesToWrite.Length);
oStream.Close();
// Send the request and get a response
HttpWebResponse resp = (HttpWebResponse)request.GetResponse();
// Read the response
StreamReader sr = new StreamReader(resp.GetResponseStream());
// return the response to the screen
string returnedValue = sr.ReadToEnd();
sr.Close();
resp.Close();
Response.Write(returnedValue);
В ASP.Net 3.5 (возможно, SP1 - забудьте, если оно был в базовой библиотеке или SP) теперь вы можете установить атрибут "действие". Но это сделало бы его публикацией в HTTPS для обеих «форм».
Если вы хотите, чтобы обе формы были на одной странице, и определяли, какие из них публиковать в «среде выполнения», вам придется делать это с клиентом. код стороны Иметь клиентские обработчики на всех объектах, которые запускают постбэки или подключать к функции _dopostback (или как там это называется - лениво искать), и проверять, какая кнопка нажата. Если страница небезопасна, то сначала очистите все данные в полях входа в систему. Затем вручную запустите обратную передачу на нужную страницу.