Архив метки: Python

Как сделать клиентскую программу 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.



2022-01-20T16:52:39
Python

Научное программирование на Python

Научное программирование на Python

Книга начинается с общих концепций программирования, таких как циклы и функции в ядре Python 3, затем рассматриваются библиотеки NumPy, SciPy и Matplotlib для вычислительного программирования и визуализации данных. Обсуждается использование виртуального блокнота Jupyter Notebooks для создания мультимедийных совместно используемых документов для научного анализа. Отдельная глава посвящена анализу данных с использованием библиотеки pandas. В заключительной части представлены более сложные темы, такие как точность вычислений с применением чисел с плавающей точкой и обеспечение стабильности алгоритмов. Издание адресовано студентам, ученым, специалистам по работе с данными, которым требуется прочная основа для решения насущных задач с помощью Python.

Скачать с mail облака

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() и оператором «^». Надеемся, это будет вам полезно.



2021-12-01T17:13:04
Python

Как работать с Jupyter Notebooks в PyCharm

Если вы специалист в области компьютерных наук, скорее всего, вы немного знакомы с Python. По мере роста популярности этого универсального языка программирования высокого уровня его сильные стороны и влияние становятся все более заметными. Новые разработчики хотят углубиться в аналитику данных, возможную с помощью элитных инструментов визуализации и анализа данных Python.

При поиске курсов программирования, не забудьте почитать отзывы о geekbrains. Возможно, именно их курсы вы захотите выбрать, чтобы стать Python-программистом.

Читать

Создание веб-сайта с помощью 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 для получения более информативных статей.



2021-11-19T13:45:57
Python

Удалить первый символ из строки в Python

Этот пост Python посвящен удалению первого символа из строки в Python. Мы исследуем различные тактики удаления первого символа строки Python. Как мы уже знаем, строка Python неприступна, а это означает, что мы не можем вносить изменения в строку Python. Следовательно, чтобы удалить первый символ из строки Python, мы создадим новую строку, которая не будет содержать первый символ, который мы хотели удалить. Строка Python содержит целые числа, алфавиты, разделители и т. д.

 

Пример 1

Python предоставляет различные встроенные функции, Slicing() — одна из них. Если мы хотим удалить первый символ или какой-либо другой символ из строки python, мы можем стереть этот символ с помощью метода нарезки, а затем получить результирующую строку, исключая первый символ.

Чтобы понять концепцию функции Sling(), просто откройте файл с исходным кодом и реализуйте программный код. Итак, в нашей иллюстрации кода мы сначала создаем строку именования. Затем мы можем определить формат, который удаляет первый символ. После этого мы используем оператор печати для печати всей строки, за исключением первого символа. Здесь прилагается простейший код этой иллюстрации.

first_string = "AndreyEx"

sli_string = first_string.lstrip[1: ]

print(sli_string)

 

Пример 2

Как мы уже знаем, Python предоставляет различные встроенные функции, str.lstrip() — одна из них. За исключением нарезки, lstrip также выполняет свою роль для удаления символа из строки и обрезки строки. В этой программе мы объясняем наш следующий уникальный метод lstrip(). Команда str.lstrip() получает вводимые символы, затем удаляет их с начала строки и в результате возвращает новую отфильтрованную строку со стертыми символами. Но имейте в виду, что метод str.lstrip() отбрасывает символы, если они существуют несколько раз в начальной точке строки.

Наш программный код ниже демонстрирует весь процесс lstrip(). Изначально мы создали вереницу игрушек. Затем мы можем определить формат lstrip() и передать наш первый символ в качестве входных данных, чтобы исключить его из данной строки. После этого мы используем оператор печати для печати всей строки, за исключением первого символа. Здесь мы также демонстрируем второе условие lstrip(). Мы снова создаем новую строку и делаем те же шаги, что и раньше, но на этот раз в начале строки встречается несколько символов. Здесь прилагается простейший код этой иллюстрации.

first_string = "AndreyEx"

flt_string = first_string.lstrip("J")

print(flt_string)



second_string = "AAAAndreyEx Max"

new_str = second_string.lstrip("J")

print(new_str)

 

Пример 3

После использования методов spling() и str.lstrip() пришло время объяснить метод regex(). Re.sub() присутствует в классе re модуля regex. Его также можно использовать для стирания первого символа. Однако этот подход заменяет все символы, которые соответствуют указанному формату регулярного выражения, со вторым параметром. Как и другие методы, регулярное выражение делает то же самое, но по-разному.

Итак, мы собираемся сначала импортировать библиотеку re, чтобы функция работала хорошо, поскольку она находится в модуле re. После этого мы создаем строку так же, как в двух приведенных выше программных кодах. Затем мы вызываем команду re.sub() и передаем строку и переменную count в качестве параметра. Здесь мы используем «count = 1», который указывает, что символ удаляется или обрезка строки только один раз. То же, что мы объявляем оператор печати, который выводит обрезанную строку. Здесь прилагается простейший код этой иллюстрации.

import re



first_string = "Мир Python"

second_string = re.sub(r'.', '', first_string, count = 1)

print(second_string)

 

Заключение

Этот пост был посвящен удалению символов из любой строки Python. Мы заявили три различных метода. Мы надеемся, что вы найдете все вышеупомянутые методы очень полезными и полезными. Все методы очень просты, их легко понять и реализовать, поэтому попробуйте каждый из них.



2021-11-18T13:08:59
Python