В этой статья я покажу как с помощью языка программирования Python 3 и модуля Proxmoxer работать с API Proxmox.
Архив метки: Python
Как инициализировать словарь в Python
Словари довольно разнообразны, когда дело доходит до их создания в коде Python. Существует множество методов, которые можно найти для инициализации словаря и использования других структур данных в этих методах. В этой статье мы обсудим, как инициализировать структуру данных словаря на языке Python. Мы использовали Spyder3 для реализации. Давайте начнем.
Пример 01: Инициализация пустого словаря
Начнем с первого примера создания словаря. Он будет самым простым и основным, т.е. пустым. Итак, в инструменте Spyder3 мы объявили переменную словаря с именем «Dic» и не присвоили ей никаких значений, т. е. пустую. Как показано, словарь обычно инициализируется фигурными скобками. Функция печати применяется к переменной Dic для печати ее значений.
Dic = {}
print(Dic)
После запуска этого двухстрочного кода мы получили пустой словарь в качестве вывода.
Другой способ инициализировать словарь Python — использовать в коде его встроенную функцию «dict()». Итак, вам нужно объявить переменную и присвоить ей функцию «dict()» в качестве входного значения. После этого та же функция печати служит для вывода инициализированного словаря.
Dic = dict() print(Dic)
После повторного выполнения обновленного кода мы распечатали пустой словарь.
Пример 02: Инициализировать с помощью литералов
Еще один отличный способ инициализировать словарь в Python — использовать литералы. Это наиболее распространенный метод объявления и инициализации словаря. Мы используем этот метод для объявления ключей в кавычках с двойными запятыми, а их значения будут разделены знаком двоеточия «:». В этом примере мы инициализировали имя словаря «Dic» с 5 значениями пары ключей. После этого оператор печати используется для печати инициализированного словаря.
Dic = {"One" : 7, "Two" : 10, "Three" : 45, "Four" : 23, "Five" : 77 }
print(Dic)
После интерпретации и выполнения отображается словарь, инициализированный литералами.
Пример 03: Инициализация путем передачи параметров
Еще один простой способ инициализировать простой словарь в python — передать словарю значения в параметрах. В рамках этого метода пока используется оператор присваивания. Мы объявили библиотеку «Dic» и инициализировали ее 5 ключами и 5 значениями с помощью оператора присваивания «=». Наконец, словарь был распечатан с помощью оператора печати.
Dic = dict(One = 70, Two = 45, Three = 75, Four = 83, Five = 9 ) print(Dic)
После запуска этого фрагмента кода мы получили словарь, распечатанный на экране вывода, который был создан путем передачи параметров.
Пример 04: Список только ключей
В рамках этого метода мы рассмотрим, как создать словарь, содержащий ключи и имеющие одинаковые значения. Итак, мы объявили список, содержащий три строки. Мы должны использовать функцию «fromkeys()» в списке «Dic», чтобы преобразовать строки в ключи. Функция «dict» создает словарь из этих преобразованных ключей и сохраняет их в переменной «new». Теперь оно новое в словаре и распечатано.
Dic = ["A", "C", "Z"] new = dict.fromkeys(Dic) print(new)
После выполнения кода вы увидите, что строки успешно преобразованы в ключи словаря, имеющие одинаковое значение NULL для каждого.
Если вы не хотите печатать NULL в качестве значения ключей словаря, вы можете использовать другой аргумент в функции «fromkeys()». Как видите, мы присвоили ему значение 0.
Dic = ["One", "Two", "Three"] new = dict.fromkeys(Dic, 0) print(new)
Теперь значения словаря для его ключей заменены на 0 во всех местах.
Пример 05: Функция Zip для списков
Другой способ инициализировать и объявить словарь — использовать разные списки. Итак, мы начали эту программу с объявления и инициализации двух списков. List1 — это строковый тип, а List2 использует целочисленные значения. Функция Zip использует как List1, так и List2 в своем параметре в функции «dict» для преобразования значений списка в ключи и значения. List1 будет ключами, а list2 будет ключевыми значениями. Переменная Dic, т.е. преобразованный словарь, будет выведена на консоль.
List1 = ["One", "Two", "Three", "Four", "Five"] List2 = [1, 2, 3, 4, 5] Dic = dict(zip(List1, List2)) print(Dic)
На экране консоли вы увидите словарь, составленный из списков.
Пример 06: Понимание словаря
Понимание словаря очень похоже на понятие понимания списка, поскольку код показывает, что «List1» показывает ключи, а пустой список[] показывает значение этих ключей, т. е. пустой. Цикл «For» принимает диапазон 5. Переменная «Dic» выводится как строковый словарь.
Dic = {List1: []for List1 in range(5) }
print("Dictionary:" + str(Dic))
Вывод показывает словарь из 5 ключей, то есть от 0 до 5 с [] в качестве значения для каждого при запуске.
Обновленный код инициализируется списком и заменяется [] на переменную списка, как показано ниже.
List = [1, 2, 3]
Dic = {List1: List for List1 in range(5) }
print("Dictionary:" + str(Dic))
Список отображается как значение для каждого ключа словаря в выходных данных.
Вывод:
Это было все о создании и инициализации словарей в питоне. Все примеры, которые мы рассмотрели, просты и легки в реализации. Мы объяснили шесть уникальных примеров для вашего лучшего понимания. Рекомендуется выполнять их все
Как сделать клиентскую программу HTTP на Python
Протокол HTTP отправляет клиентский запрос на веб-сервер, извлекая определенные данные и информацию, если транзакция является законной. Используя множество методов, предоставленных в пакете запроса python, вы можете изучить ответ сервера. Поэтому сегодня в рамках этого руководства мы обсудим некоторые клиентские программы HTTP на python. Реализованные скрипты Python выполняются в основном на стороне клиента и показывают результаты ответа сервера в этой статье. Итак, давайте начнем с нашего первого примера в Spyder 3.
Пример 01:
Давайте попробуем наш первый пример, чтобы увидеть, как простая программа запроса работает в python. Эта программа будет не о HTTP-клиенте, а о простом запросе к указанному URL-адресу в сети. Во-первых, вам нужно импортировать модуль «requests» в ваш код. Мы должны использовать метод get() модуля «requests», чтобы получить все данные на сервере Google в текстовой форме. Итак, мы должны указать URL-адрес Google в параметре функции «get». Все текстовые данные будут храниться в переменной «res», объявленной и инициализированной во второй строке кода. Оператор печати использует переменную «res», чтобы отобразить ее в оболочке после преобразования в «текстовую» форму.
import requests
res = requests.get('https://google.com')
print(res.text)[:200]
После запуска этого кода с помощью кнопки «run» Spyder3 мы получили все данные указанного URL-адреса «google», хранящиеся в переменной «res». Таким образом, оператор печати использует переменную «res» в консоли для отображения данных текстового формата на консоли Spyder3.
Пример 02:
Давайте взглянем на другой пример HTTP-клиента. В нашем первом примере мы рассмотрели выполнение простого запроса к сетевому серверу. Теперь мы рассмотрим создание клиентского HTTP-соединения. Для этого вам нужно сначала импортировать модуль Python «HTTP.client» в начале вашего кода Python. После этого модуль HTTP.client используется для вызова функции «HTTPConnection()» для установления соединения с указанным URL-адресом. Здесь был использован URL-адрес Google.
Вы должны указать номер порта, к которому вы пытались подключиться, т. е. 80. Вы также должны указать время ожидания для этого HTTP-соединения. Здесь мы присвоили переменной «timeout» значение 10 секунд. Ответ на соединение будет сохранен в объекте соединения с именем «con». Эти переменные данные будут отображаться на консоли с использованием переменной «con» в предложении печати.
import http.client
con = http.client.HTTPConnection('http://google.com', 80, timeout=10)
print(con)
Давайте запустим трехстрочный код Python в Spyder 3, используя кнопку «run» в середине инструмента. После запуска этого кода мы получили вывод, показанный ниже в консоли Spyder 3. Соединение было установлено с указанным URL-адресом Google с использованием порта 80 и с указанным тайм-аутом для этого соединения.
Пример 03:
Давайте попробуем еще один пример создания клиентской программы HTTP на python для создания соединения. В приведенном выше примере мы рассмотрели, как создать соединение с помощью клиентского модуля HTTP и как получить ответ веб-сервера. Итак, вам нужно импортировать модуль «HTTP.client» в первой строке, используя ключевое слово «import». Модуль «HTTP.client» в дальнейшем будет использоваться для установления соединения с URL-адресом «journaldev» с помощью его функции «HTTPConnection()». Объект соединения «con» был объявлен для сохранения соединения HTTP-клиента.
Теперь тот же объект подключения «con» использовался для вызова функции «request», чтобы указать тип запроса, который мы должны сделать сейчас, т. е. «GET» означает получить ответ. В следующей строке мы использовали тот же объект «con» для вызова функции «getresponse()» модуля http.client. Используется для получения ответа с указанного URL и сохранения его в переменной «resp». Из данных ответа оператор печати выберет только отображение состояния ответа и причины этого конкретного состояния в обычном текстовом формате с использованием встроенных функций resp.status и resp.reason. Наконец, соединение следует закрыть, вызвав функцию «close()» модуля HTTP.client через объект соединения «con».
import http.client
con = http.client.HTTPConnection("www.journaldev.com")
con.request("GET", "/")
resp = con.getresponse()
print("Status: {} and reason: {}".format(resp.status, resp.reason))
con.close()
Мы получили приведенный ниже вывод, выполнив этот код для 6 строк, чтобы установить HTTP-соединение. Выходные данные показывают, что статус равен 301, и причина этого статуса заключается в том, что данные конкретного сервера перемещены навсегда.
Вывод:
Эта статья посвящена тому, как создать клиентское HTTP-соединение в python с помощью модуля http.client. Мы также обсудили, как выполнить простое подключение к веб-серверу с помощью простого модуля «запрос» в инструменте Python.
Научное программирование на Python

Книга начинается с общих концепций программирования, таких как циклы и функции в ядре Python 3, затем рассматриваются библиотеки NumPy, SciPy и Matplotlib для вычислительного программирования и визуализации данных. Обсуждается использование виртуального блокнота Jupyter Notebooks для создания мультимедийных совместно используемых документов для научного анализа. Отдельная глава посвящена анализу данных с использованием библиотеки pandas. В заключительной части представлены более сложные темы, такие как точность вычислений с применением чисел с плавающей точкой и обеспечение стабильности алгоритмов. Издание адресовано студентам, ученым, специалистам по работе с данными, которым требуется прочная основа для решения насущных задач с помощью Python.
2022-01-07T17:57:53Книги и Курсы
XOR двух строк в Python
Возможно, вы использовали множество логических, арифметических операторов и операторов сравнения в математике и программировании во время работы. Одним из часто используемых логических операторов является оператор XOR. Он возвращает результат, прямо противоположный результату оператора OR. В этой статье мы будем использовать оператор XOR для двух значений переменных строкового типа при работе в среде Python. Приведем несколько примеров в системе Ubuntu 20.04.
Пример 1
Давайте рассмотрим самый первый пример, иллюстрирующий работу оператора XOR над двумя значениями строкового типа. Итак, мы попробуем использовать побитовое исключающее OR для двух строковых значений битового типа. Начните с создания нового файла python в оболочке. Используйте ключевое слово touch с именем файла. Вы можете использовать любой редактор, чтобы открыть и создать код в файле. Итак, мы использовали редактор GNU Nano в соответствии с инструкциями, показанными ниже на изображении.
$ touch xor.py $ nano xor.py
После открытия файла мы добавили поддержку python3 вверху. Две переменные строкового типа v1 и v2 инициализированы битовыми значениями. Мы использовали другую переменную для сбора результирующего значения применения XOR к обеим переменным. В этом методе функции zip особенно используются для создания кортежа из обеих строковых переменных.
Метод ord() был применен к каждому байту строки обеих переменных отдельно, чтобы каждый раз принимать по одному байту, и применил XOR с помощью оператора «^» к байтам обеих переменных. Это означает, что XOR был применен к одним и тем же индексам обеих строк одновременно. Вновь сгенерированные значения XOR будут распечатаны в оболочке с помощью новой переменной.
#!/usr/bin/python3 v1 = “100100” v2 = “101010” new = [(ord(a) ^ ord(b)) for a,b in zip(v1, v2)] print(new)
После запуска этого простого кода с пакетом python3 мы получили XOR или обе строки.
$ python3 xor.py
Пример 2
Приведем еще один пример использования тех же функций zip() и ord() для вычисления XOR двух строк с помощью оператора «^» в коде Python. В этом типе мы использовали простые символьные строки вместо байтовых строк в нашем коде. Итак, откройте файл и обновите строковые значения, как показано ниже. Остальной код аналогичен приведенному выше примеру кода.
#!/usr/bin/python3 v1 = “one” v2 = “two” new = [(ord(a) ^ ord(b)) for a,b in zip(v1, v2)] print(new)
После выполнения этого обновленного файла с пакетом поддержки python3 мы получили следующий результат. Результат совершенно иной в случае символьных значений строкового типа. Вы можете видеть, что мы получили XOR строковых символов как некоторых целочисленных значений.
$ python3 xor.py
Пример 3
В этом примере мы будем использовать символы и числа в строковой переменной. Итак, создайте две строковые переменные с символами и числами. Первая строка содержит числа, а другая строковая переменная содержит только символы. Тот же метод используется для вычисления XOR для строковых переменных и их значений в последовательности.
Этот метод принимает все значения обеих строк как символы. Оператор печати отображает XOR обеих переменных в оболочке с вершиной новой переменной. С другой стороны, если вы хотите объединить вычисленные значения XOR обеих переменных, вы можете сделать это, используя функцию join(), как показано. Оператор печати снова используется для отображения объединенного XOR.
#!/usr/bin/python3 v1 = “123” v2 = “abc” new = [chr(ord(a) ^ ord(b)) for a,b in zip(v1, v2)] v3 = “”.join(new) print(new)
При выполнении обновленного кода мы получили результат XOR, как показано ниже.
$ python3 xor.py
Заключение
Эта статья содержит объяснение вычисления XOR двух строковых значений в Python. Для этой цели мы использовали метод итератора с методом zip(), методом ord(), методом join() и оператором «^». Надеемся, это будет вам полезно.
Создание веб-сайта с помощью Python
Flask — это фреймворк для веб-разработки. В Python есть два модуля, которые можно использовать для веб-разработки: Django и Flask. Однако Flask более легкий и легкий в освоении. В этой статье мы создадим очень простой веб-сайт, используя модуль Python Flask.
Для начала устанавливаем Flask:
pip install flask
Шаг # 1: минимальное веб-приложение
Минимальное приложение можно найти по адресу https://flask.palletsprojects.com/en/2.0.x/quickstart/#a-minimal-application. Это веб-страница, на которой отображается «Hello World». Первым делом мы создали экземпляр Flask() с аргументом «__name__». Декоратор маршрута используется для того, чтобы сообщить Flask URL-адрес, который активирует написанную нами функцию.
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return "Hello World"
if "__name__" == "__main__":
app.run(debug=True)
Затем в терминале PyCharm введите следующее (где имя моего файла Python — main.py; в вашем случае замените main.py именем вашего файла Python):
set FLASK_APP=main.py $env:FLASK_APP = "main.py" flask run
Как только вы запустите «flask run», терминал выдаст URL-адрес с портом. Этот URL: PORT — это место, где загружается веб-страница. Вы всегда можете нажать Control+c, чтобы выйти. В нашем случае написано: «Запуск на http://127.0.0.1:5000/ (нажмите CTRL + C, чтобы выйти)». Итак, откройте свой веб-браузер, скопируйте и вставьте указанный URL. В моем случае мы скопировали и вставили «http://127.0.0.1:5000/». Также обратите внимание, что предыдущие строки должны запускаться каждый раз, когда вы перезапускаете PyCharm, чтобы он работал.
Шаг № 2: Добавление HTML
Первое, что вам нужно сделать, это открыть папку, в которой находится скрипт Python, и создать папку под названием «templates». Когда мы впервые запустили это, мы попытались указать имя «templates» в качестве имени папки, и вся программа вылетела и не работала. Поэтому обязательно назовите папку «templates». В этой папке «templates» создайте файл index.html с вашим HTML-кодом. Затем используйте render_template() и передайте index.html в качестве аргумента. Теперь, если вы запустите «flask run» в терминале, ваш HTML-код должен отобразиться:
html-код (index.html) на данный момент выглядит следующим образом:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Мое резюме</title> </head> <body> <h1> Мое резюме Эта страница будет содержать мое резюме </h1> </body> </html>
И код файла Python (main.py) выглядит следующим образом:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template("index.html")
if "__name__" == "__main__":
app.run(debug=True)
Последний будет отображать простую HTML-страницу.
Шаг № 3: Добавление CSS
Теперь я хочу добавить CSS в свой HTML. Для этого создайте папку с именем «static» и создайте файл с именем «main.css». Здесь имя фактического файла CSS может быть любым. Мы решили назвать наш «main.css». Однако имя папки должно быть «static»! Фактически, в «static» папке можно разместить все, что является статическим, например CSS, JavaScript и изображения. Итак, если вы собираетесь размещать изображения, JavaScript и CSS, вы можете создать подпапки.
Сначала напишем нужный CSS (main.css):
body {
margin:0;
color: #333
font-family: verdana;
font-size: 20px;
background-color: rgb(201, 76, 76);
}
.styled {
background-color: #92a8d1;
font-family: verdana;
font-size: 20px;
}
Здесь, в index.html, нам нужно написать <link rel=”stylesheet” type=”text/css” href=”{{ url_for(‘static’, filename=’main.css’)}}”> в заголовке HTML-файла. Здесь filename — это имя файла CSS (у нас main.css). Если, например, «main.css» находится с подпапкой «css», вы должны написать следующее:
<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='css/main.css')}}">.
После этого вы можете использовать созданный вами CSS. Например, мы создали один под названием «styled» и использовал его в классе h1.
Файл index.html будет следующим:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Мое резюме</title>
<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='main.css')}}">
</head>
<body>
<h1 class="styled">
Мое резюме
Эта страница будет содержать мое резюме
</h1>
</body>
</html>
Главный файл Python — main.py — остается прежним.
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template("index.html")
if "__name__" == "__main__":
app.run(debug=True)
Шаг 4: Добавление изображения
Теперь давайте добавим изображение на созданную HTML-страницу! Для этого мы используем созданную нами папку «static». Внутри папки «static» мы создали другую папку под названием «images». В папке изображений мы поместили изображение. Теперь давайте добавим изображение в HTML-код следующим образом: <img src=”/static/images/andreyex.jpg” height=”200″ />. В этом случае мы установили высоту изображения 200, но вы можете изменить ее на все, что захотите, и добавить CSS, если хотите.
HTML-код будет выглядеть следующим образом:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Мое резюме</title>
<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='main.css')}}">
</head>
<body>
<img src="/static/images/andreyex.jpg" height="200" />
<h1 class="styled">
Мое резюме
</h1>
Эта страница будет содержать мое резюме
</body>
</html>
В качестве альтернативы можно также использовать следующее:
<img src="{{ url_for('static', filename='images/andreyex.jpg')}}" height="200" />.
В этом случае HTML-код будет выглядеть так:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Мое резюме</title>
<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='main.css')}}">
</head>
<body>
<img src="{{ url_for('static', filename='images/andreyex.jpg')}}" height="200" />
<h1 class="styled">
Мое резюме
</h1>
Эта страница будет содержать мое резюме
</body>
</html>
Шаг № 5: Добавление JavaScript
Есть два способа добавить JavaScript. В этой первой демонстрации я создам кнопку. Когда кнопка нажата, она активирует функцию myFunction(), которая будет JavaScript (находится в теге <script>). Для этого настройте кнопку. Затем установите тег скрипта в заголовке HTML-кода и определите в нем функцию. В нашем случае мы определили функцию, которая будет добавлять «все резюме» к элементу p при нажатии кнопки.
Вы можете добавить его в файл index.html следующим образом:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Мое резюме</title>
<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='main.css')}}">
function myFunction() {
document.getElementById("para").innerHTML = "WHOLE RESUME";
}
</script>
</head>
<body>
<img src="/static/images/andreyex.jpg" height="200" />
<h1 class="styled">
Мое резюме
</h1>
Эта страница будет содержать мое резюме
<br>
<br>
<p id="para"> </p>
<<button id="button" type="button" onclick="myFunction()"> Click to see Resume </button>
</body>
</html>
Однако в большинстве случаев файлы JavaScript, как правило, сами по себе являются документами, а не однострочниками. В таких случаях у нас будет файл .js, который нужно связать. В нашем случае мы бы написали: <script src=”/static/javascript/javascript.js”></script>. Итак, как и в случае с файлом изображения, мы связываем файл js следующим образом:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Мое резюме</title>
<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='main.css')}}">
<script src="/static/javascript/javascript.js">
</script>
</head>
<body>
<img src="/static/images/andreyex.jpg" height="200" />
<h1 class="styled">
Мое резюме
</h1>
Эта страница будет содержать мое резюме
<br>
<br>
<p id="para"> </p>
<button id="button" type="button" onclick="myFunction()"> Click to see Resume </button>
</body>
</html>
В качестве альтернативы вы также можете использовать это: <script src=”{{ url_for(‘static’, filename=’javascript/javascript.js’)}}”></script>. Последний сгенерирует этот HTML-код:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Мое резюме</title>
<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='main.css')}}">
<script src="{{ url_for('static', filename='javascript/javascript.js')}}">
</script>
</head>
<body>
<img src="{{ url_for('static', filename='images/andreyex.jpg')}}" height="200" />
<h1 class="styled">
Мое резюме
</h1>
Эта страница будет содержать мое резюме
<br>
<br>
<p id="para"> </p>
<button id="button" type="button" onclick="myFunction()"> Click to see Resume </button>
</body>
</html>
Заключение
Flask — это микро-фреймворк, который удобен в использовании и отлично подходит для начинающих. В частности, сама документация великолепна, и ее можно найти по адресу https://flask.palletsprojects.com/en/2.0.x/quickstart/#static-files. В этой статье мы узнали, как создать простой веб-сайт, добавить CSS, добавить изображения и добавить JavaScript на веб-сайт с помощью модуля Python Flask. Мы надеемся, что эта статья оказалась для вас полезной, и, пожалуйста, ознакомьтесь с Linux Hint для получения более информативных статей.
