Как проверить открытые порты Linux

Операционная система Linux передаёт сетевые пакеты определенным программам. Выбор программы осуществляется посредством такого механизма, как сетевой порт. Опытные пользователи Линукс прекрасно знают, о чем идет речь, а вот новичкам было бы проще понять это явление на примере. Представьте себе ситуацию, когда курьеру нужно доставить посылку по определенному адресу. Дом, в котором окажется курьер – это IP-адрес ПК. Он просит вахтёра помочь разобраться, кому отнести свёрток. Номер нужной квартиры – то же самое, что и сетевой порт.

Когда порт имеет статус «открытый», подразумевается, что программа уже использует этот порт для связи с какой-либо иной программой. Это может происходить локально или через Internet. Теперь осталось разобраться с тем, как получить данные об открытых портах в ОС Линукс.

Для этих целей можно воспользоваться огромным множеством инструментов. В данном материале будут предложены самые распространенные и простые способы поиска нужной информации.


Программа Netstat

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

Главные опции Netstat:

  • -l – просмотр портов, которые прослушиваются;
  • -p – поиск имени программы и её PID;
  • -t – поиск tsp портов в Линукс;
  • -u – поиск udp портов в Линукс;
  • -n – просмотр IP-адресов, указанных в числовом формате.

Более подробно о netstat написано в другой статье www.vseprolinux.ru/netstat-linux

Пример:

# netstat -tulpn

Программа SS

Помимо команды netstat можно использовать программу ss. Эта утилита относится к числу современных программ. Некоторые пользователи отмечают повышенное удобство при работе с SS, ведь она отличается от своего «собрата» одним немаловажным нюансом – способностью связаться с ядром Линукс напрямую. В результате пользователь быстро получает необходимую информацию и видит перед собой обширные данные по запросу, чего нельзя сказать о Netstat.

При работе с SS также применяется опционал, прописанный ранее.

Запуск:

# ss -tulpn

Если хочется получить выборочную информацию (например, совершить вывод процессов, которые работают на 8080-м порту), следует задать команду следующего вида:

# ss -tulpn | grep :8080

Инструмент LSOF

При помощи данной программы пользователь может ознакомиться с данными относительно всех открытых соединений в Линукс. Опция, которую необходимо использовать для реализации задуманного: -i.

Если информация о сетевых службах не требуется, а хочется посмотреть только данные о портах, необходимо использовать опцию -P.

На практике это выглядит следующим образом:

# sudo lsof -I -P

И вновь просматриваем процесс, который работает на 80-м порту:

# lsof -I -P| grep :80

Утилита NMAP

Программа представляет собой популярный сканер для определения и тестирования на проникновение удалённых узлов. И только на первый взгляд может показаться, что данный инструмент не подходит для воплощения нашей идеи в жизнь. Наоборот! Сканер легко направляется на локальный ПК для просмотра требуемой информации.

Установка утилиты NMAP осуществляется посредством специальной команды:

# apt install nmap

Затем нужно ввести:

$ nmap localhost

Запуск программы вполне реален и без использования каких-либо опций – утилита способна работать в режиме стандартного сканирования.

Как посмотреть IP-адрес:

# wget -O - - q eth0.me

Теперь нужно поставить сканирование на отправную точку. Это делается так:

# nmap 189.29.237.111

Ознакомьтесь с результатами, выведенными в окне, чтобы убедиться в том, что лишние порты закрыты, и ваш ПК находится в безопасности.



2021-04-11T22:34:36
Безопасность

9 вещей, которые следует учитывать перед покупкой кассового бокса с замком

На выбранный вами размер будут влиять:

  • сколько денег (плавающих) вы собираетесь хранить в нем
  • сколько документов, таких как ваучеры и квитанции, вы будете хранить в нем
  • где вы собираетесь его хранить — в большом шкафу или в маленьком ящике
  • что ты собираешься с этим делать
  • будет ли он оставаться в вашем офисе и использоваться для мелких покупок в офисе — денежный ящик купить от КасТех в Казани с замком малого или среднего размера
  • Будете ли вы использовать его на своем стенде, когда будете продавать товары на рынке, требующие большого количества мелочей — выберите средний или большой денежный ящик с замком

 

2. Найдите практичный стиль

Рекомендую приобрести:

  • один с ручкой в ​​крышке для удобной переноски (как в вариантах выше)
  • закругленные углы/края, чтобы меньше шансов поранить руку об острые края и заостренные углы (большинство вариантов выше)
  • один с внутренним лотком, который можно снять (большинство вариантов выше)

Есть несколько очень интересных вариантов, например, похожие на большую книгу (что вор подумал бы, глядя в «книгу»!) или сундуки с сокровищами (немного более очевидные для вора, но забавные для детских карманных денег!).

 

3. Проверьте его на прочность и надежность

Большинство сейфов от КасТех для наличных денег сделано из стали, которая является лучшим материалом для защиты от взлома, но некоторые из них сделаны из тонкой стали, а другие — из толстой.

Если ваш запирающийся денежный ящик не будет подвергаться большим действиям, тогда подойдет более дешевый и более легкий тип.

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

Внутренние лотки металлические или прочный пластик.

 

4. Приобретите внутренние аксессуары для различных целей

Выберите запирающийся кассовый ящик от КасТех, внутри которого есть съемный лоток с перегородками для размещения монет, денежных купюр и купонов на мелкую наличность.

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

У некоторых коробок есть пружинные зажимы в крышках или на основании для безопасного хранения денежных купюр — фантастическая особенность, если вы организованный человек.

 

5. ищите хороший механизм блокировки

Самый распространенный тип замка — встроенный с небольшим набором из 2-х ключей.

Храните один ключ в офисе, а другой — в другом безопасном месте.

Некоторые денежные боксы имеют кодовый замок — отличный вариант, если вы склонны терять ключи, но вы просто должны хорошо запоминать кодовый номер!

Есть также цифровые опции с батарейным питанием, для которых вы просто устанавливаете код доступа. Или биометрические по отпечатку пальца.

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

 

6. Найдите свой цвет

Большинство кассовых боксов имеют различные оттенки серого или металлического серого.

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

Но есть несколько цветов, если вы хотите немного яркости в своей жизни.

 

7. Выберите безопасное место для хранения

В офисной обстановке лучшее место для этого — скрытый от глаз запертый шкаф или ящик.

Зачем соблазнять вора, держа его у всех на виду?

Это особенно актуально, если у вас в офисе много посетителей.

Если у вас есть большой сейф, вы можете оставить в нем запирающийся денежный ящик на ночь.

 

8. Решите, кто за это отвечает

Если в вашем офисе несколько сотрудников, только один человек должен быть ответственным за получение и раздачу наличных из коробки.

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

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

Это мера безопасности для обнаружения ошибок и предотвращения кражи.

 

9. Что вам нужно: денежный ящик или сейф?

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

Они намного тяжелее, прочнее и их сложнее взломать.

 



2021-04-11T14:57:08
Безопасность

Мелкая касса. Почему пора двигаться дальше

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

Хранить на рабочем месте небольшую кассу, полную денег компании, — это большой риск. Кто-то может не только сломать замок, но и уйти с самим ящиком.

А управление мелкими денежными средствами — задача трудоемкая. Вы должны вести подробный учет всех исходящих расходов, любых возвращаемых изменений, детализированных квитанций и текущего баланса. Даже если ваш лучший бухгалтер на работе, система уязвима для человеческих ошибок, мошенничества или злоупотреблений.

К счастью, технологии и банковское дело прошли долгий путь с тех пор, как были впервые использованы мелкие деньги (более 200 лет назад). В этой статье мы опишем общие проблемы безопасности, которые представляет собой традиционный ящик для мелкой наличности, и обсудим различные безналичные альтернативы, которые обеспечивают повышенную безопасность, гибкость и подотчетность.

 

Проблемы с безопасностью мелкой кассы

Конструкция средней кассы не менялась десятилетиями. Это по-прежнему небольшой денежный ящик с денежным ящиком, денежным лотком, лотком для монет и встроенными ключевыми замками.

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

Вот некоторые распространенные риски безопасности, связанные с традиционным металлическим ящиком для денег.

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

 

Как мелкие кассы тратят деньги

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

Поскольку наличные деньги трудно отслеживать и управлять ими, мелкие кассы подвержены ошибкам бухгалтерского учета и человеческим ошибкам. Будь то неправильный учет наличных средств, плохая организация или отсутствие описательных записей о расходах, небольшие ошибки могут привести к значительным финансовым потерям.

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



2021-04-11T14:45:01
Безопасность

Как установить веб-клиент удаленного рабочего стола Guacamole на Ubuntu 20.04 LTS

Guacamole – это панель управления удаленным рабочим столом с открытым исходным кодом, используемая для управления системами Linux и Windows из веб-браузера. Он поддерживает стандартные протоколы, такие как VNC, RDP, SSH и Kubernetes, и на клиентском компьютере вам не нужно какое-либо дополнительное программное обеспечение . Guacamole поддерживает буфер обмена, передачу файлов через SFTP и позволяет управлять несколькими сеансами удаленного рабочего стола.




Рассмотрим как установить и настроить клиент удаленного рабочего стола Guacamole на сервере Ubuntu 20.04.




Первым делом обновим нашу систему




sudo apt-get update -y




После обновления перезагрузим систему, чтобы изменения вступили в силу.




Затем с помощью следующей команды нужно будет установить некоторые пакеты на сервере, чтобы скомпилировать Guacamole из исходников.




sudo apt-get install make gcc g++ libcairo2-dev libjpeg-turbo8-dev libpng-dev libtool-bin libossp-uuid-dev libavcodec-dev libavutil-dev libswscale-dev freerdp2-dev libpango1.0-dev libssh2-1-dev libvncserver-dev libtelnet-dev libssl-dev libvorbis-dev libwebp-dev -y




Для предоставления клиентского контента пользователям Guacamole использует Tomcat. Установить его можно с помощью следующей команды:




sudo apt-get install tomcat9 tomcat9-admin tomcat9-common tomcat9-user -y




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




systemctl start tomcat9
systemctl enable tomcat9




Вы также можете проверить статус службы Tomcat с помощью следующей команды:




systemctl status tomcat9







Установка сервера Guacamole




По умолчанию пакет Guacamole недоступен в репозитории Ubuntu 20.04 по умолчанию. Поэтому вам нужно будет скомпилировать его из исходников.




Сначала загрузите последнюю версию Guacamole с веб-сайта Apache, используя следующую команду:




wget https://downloads.apache.org/guacamole/1.3.0/source/guacamole-server-1.3.0.tar.gz




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




tar -xvzf guacamole-server-1.3.0.tar.gz




Перейдем в извлеченный каталог и запустим сценарий конфигурации, чтобы проверить, что все зависимости удовлетворены:




cd guacamole-server-1.3.0
./configure --with-init-dir=/etc/init.d




Если все в порядке, вы должны увидеть следующий результат:







Теперь скомпилируйте и установите Guacamole Server, выполнив следующую команду:




make
make install




Затем выполните следующую команду, чтобы обновить системный кеш установленных библиотек:




ldconfig




Теперь можно включить и запустить службу Guacamole, используя следующую команду




systemctl enable guacd
systemctl start guacd




Проверить статус службы Guacamole можно с помощью следующей команды:




systemctl status guacd







Установка клиента Guacamole




Затем вам нужно будет установить клиент Guacamole на свой сервер. Клиент Guacamole написан на Java и является кроссплатформенным.




Сначала загрузите двоичный файл Guacamole, используя следующую команду:




wget https://mirrors.estointernet.in/apache/guacamole/1.3.0/binary/guacamole-1.3.0.war




Создадим каталог /etc/guacamole и переместим туда скаченный файл.




mkdir /etc/guacamole
mv guacamole-1.3.0.war /etc/guacamole/guacamole.war




Затем создайте символическую ссылку клиента guacamole на каталог веб-приложений Tomcat с помощью следующей команды:




ln -s /etc/guacamole/guacamole.war /var/lib/tomcat9/webapps/




Наконец, перезапустите службу Tomcat и Guacamole, чтобы развернуть новое веб-приложение:




systemctl restart tomcat9
systemctl restart guacd




Настройка Guacomole




Далее необходимо настроить пользователей и подключения.




Сначала создайте основной файл конфигурации Guacamole с именем guacamole.properties.




nano /etc/guacamole/guacamole.properties




Добавьте следующие строки:




guacd-hostname: localhost
guacd-port:    4822
user-mapping:    /etc/guacamole/user-mapping.xml




Сохраните и закройте файл, когда закончите.




Далее вам нужно будет создать каталоги для библиотеки и расширения. Это можно сделать с помощью следующей команды:




mkdir /etc/guacamole/{extensions,lib}




Затем установите переменную среды домашнего каталога Guacamole и добавьте ее в файл конфигурации /etc/default/tomcat9.




echo "GUACAMOLE_HOME=/etc/guacamole" >> /etc/default/tomcat9




Затем вам нужно будет создать файл с именем user-mapping.xml, чтобы определить пользователя, которому разрешен доступ к веб-интерфейсу Guacamole.




Перед его созданием сгенерируйте хеш md5 для пароля с помощью следующей команды:




echo -n YourSecurePassw0rd | openssl md5




Вы должны увидеть следующий результат:




(stdin) = 7e6a8b547cef30b2b24ac84965f7afdc




Примечание : запомните указанный выше пароль md5. Вам нужно будет определить это в файле user-mapping.xml.




Cоздайте новый файл user-mapping.xml с помощью следующей команды:




nano /etc/guacamole/user-mapping.xml




<user-mapping>
    <authorize 
            username="admin"
            password="7e6a8b547cef30b2b24ac84965f7afdc"
            encoding="md5">

        <connection name="Ubuntu20.04-Server">
            <protocol>ssh</protocol>
            <param name="hostname">192.168.20.5</param>
            <param name="port">22</param>
            <param name="username">root</param>
        </connection>
        <connection name="Windows Server">
            <protocol>rdp</protocol>
            <param name="hostname">192.168.20.6</param>
            <param name="port">3389</param>
            <param name="ignore-cert">true</param>
            <param name="color-depth">24</param>
            <param name="width">1920</param>
            <param name="height">1080</param>
        </connection>
    </authorize>
</user-mapping>




Сохраните и закройте файл, когда закончите.




Где:




  • 192.168.20.5 – это IP-адрес удаленного сервера Ubuntu.
  • 192.168.20.6 – это IP-адрес удаляемого сервера Windows.




Затем перезапустите службу Tomcat и Guacamole, чтобы применить изменения:




systemctl restart tomcat9
systemctl restart guacd




На этом этапе сервер и клиент Guacamole установлены и настроены.




Доступ к веб-интерфейсу Guacamole




Теперь откройте свой веб-браузер и войдите в веб-интерфейс Guacamole, используя URL-адрес http://your-server-ip:8080/guacamole . Вы будете перенаправлены на страницу входа в Guacamole:







Введите имя пользователя и пароль, которые вы определили в файле user-mapping.xml , и нажмите кнопку «Login» . Вы должны увидеть панель управления Guacamole на следующей странице:







Настроить Nginx для Guacamole




Рекомендуется настроить Nginx в качестве обратного прокси для доступа к Гуакамоле через порт 80.




Сначала установите веб-сервер Nginx, используя следующую команду:




apt-get install nginx -y




После установки Nginx создайте новый файл конфигурации виртуального хоста Nginx:




nano /etc/nginx/sites-available/guacamole.conf




Добавьте следующие строки:




server {
        listen 80;
        server_name your-server-ip;
        access_log  /var/log/nginx/guac_access.log;
        error_log  /var/log/nginx/guac_error.log;

        location / {
                    proxy_pass http://your-server-ip:8080/guacamole/;
                    proxy_buffering off;
                    proxy_http_version 1.1;
                    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                    proxy_set_header Upgrade $http_upgrade;
                    proxy_set_header Connection $http_connection;
                    proxy_cookie_path /guacamole/ /;
        }

}




Сохраните и закройте файл, когда закончите. Затем включите виртуальный хост Nginx с помощью следующей команды:




ln -s /etc/nginx/sites-available/guacamole.conf /etc/nginx/sites-enabled/




Перезапустите службу Nginx, чтобы применить изменения конфигурации:




systemctl restart nginx




Теперь вы можете получить доступ к своему Guacamole, используя URL-адрес http://your-server-ip .







Источник: https://admin812.ru/kak-ustanovit-veb-klient-udalennogo-rabochego-stola-guacamole-na-ubuntu-20-04-lts.html



2021-04-11T14:18:55
Software

Резервное копирование на домашний маршрутизатор с серым IP адресом

Когда-то давно я писал как использовать домашний маршрутизатор в качестве системы хранения данных и копировать на него по FTP резервные копии вашего сайта. Описанное в той публикации решение отлично работает при условии, что у вас на роутере «белый» IP адрес. Читать

Как использовать модуль PYTZ в Python

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

 

Установите модуль PYZT:

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

$ pip install pytz

Пример 1: Распечатать все поддерживаемые и часто используемые часовые пояса

Следующий скрипт распечатает все поддерживаемые часовые пояса и широко используемые часовые пояса с помощью модуля pyzy . Модуль pyzt импортируется в начале скрипта. Атрибут pytz.all_timezones возвращает список всех поддерживаемых часовых поясов в виде объекта списка. Атрибут pytz.common_timezones возвращает список всех часто используемых часовых поясов в виде объекта списка. После выполнения этого скрипта будут напечатаны два списка.

# Импортировать модуль pytz

import pytz 



# Распечатать все поддерживаемые часовые пояса

print('Часовые пояса, поддерживаемые модулем pytz: n', pytz.All_timezones, 'n ')



# Распечатать часто используемые часовые пояса

print('Обычно используемые часовые пояса: n', pytz.common_timezones, 'n ')

 

Пример 2: напечатать названия стран

Следующий скрипт распечатает список названий стран с кодами стран и название страны с конкретным кодом страны. Метод pytz.country_names.items() возвращает объект словаря названий стран с кодом страны. Коды стран назначаются в ключах объекта словаря, а названия стран назначаются в значениях объекта словаря. Цикл for используется в сценарии для печати названий стран с кодом страны в каждой строке путем повторения объекта словаря, возвращаемого функцией pytz.country_names.items(). Затем будет напечатано название страны с кодом страны «RU».

# Импортировать модуль pytz

import pytz

'' '

Вывести название страны с кодом страны в каждой строке,

используя цикл for

' ''

print('country_names:')

for key, val in pytz.country_names.items():

print(val, '(', key, ')')



# Распечатать название страны с конкретным кодом страны

print('n Название страны на основе кода страны (RU):', pytz.country_names ['RU'])


 

Пример-3: Распечатать дату и время в зависимости от часового пояса

Значения даты и времени зависят от часового пояса. Следующий скрипт сначала напечатает дату и время текущего часового пояса. Затем часовой пояс будет изменен на US/Eastern с помощью метода pytz.timezone(), а дата и время будут напечатаны на основе US/Eastern часового пояса. Затем часовой пояс будет изменен на часовой пояс Europe/Moscow, а дата и время будут напечатаны в соответствии с часовым поясом Europe/Moscow. Дата и время часовых поясов UTC и IST будут напечатаны позже.

# Импортировать модуль datetime

import datetime as dt



# Импортировать модуль pyzt

import pytz



# Получить текущую дату

source_date = dt.datetime.now()



# Распечатать текущие данные и время

print('Текущая дата и время: n', source_date)



# Установить часовой пояс на US/Eastern

currentTimeZone = pytz.timezone('US/Eastern')



# Вывести текущий часовой пояс Europe/Moscow

print('nЧасовой пояс установлен на: n', currentTimeZone)



# Прочитать и распечатать текущую дату и время часового пояса

currentDateWithTimeZone = currentTimeZone.localize(source_date)

print('Дата и время этого часового пояса: n', currentDateWithTimeZone)



# Установите целевой часовой пояс

newTimeZone = pytz.timezone('Europe/Moscow')

print('n Часовой пояс установлен на: n',newTimeZone)



# Прочитать и распечатать текущую дату и время нового часового пояса

newDateWithTimezone = currentDateWithTimeZone.astimezone(newTimeZone)

print('Дата и время этого часового пояса: n', newDateWithTimezone)



# Прочитать дату и время указанного часового пояса

print('n Datetime of UTC Time-zone:', dt.datetime.now(tz = currentTimeZone))

print('Datetime часового пояса IST:', dt.datetime.now(tz = newTimeZone))




 

Пример-4: Распечатать отформатированные дату и время

В предыдущих примерах значения даты и времени печатаются в формате по умолчанию. Следующий скрипт распечатает отформатированные данные и время в соответствии с выбранным часовым поясом. Формат даты и времени определен в начале скрипта. В соответствии с форматом дата будет напечатана в формате дд-мм-гггг, а время будет напечатано в формате чч: мм: сс. Затем часовой пояс будет назначен Europe/Moscow, а дата и время будут напечатаны с использованием функции strftime() в указанном выше формате. Затем часовой пояс будет присвоен Азии/Дакке и напечатан, как и раньше.

# Импортировать модуль DateTime

from datetime import datetime



# Импортировать модуль часового пояса

from pytz import timezone



# Установить формат даты и времени

dt_format = "%d-%m-%Y %H:%M:%S"



# Установить текущее время в зоне Europe/Moscow

moscowZone = datetime.now(timezone('Europe/Moscow'))

print('Дата и время зоны Moscow: n', moscowZone.strftime(dt_format))



# Измените часовой пояс на Asia/Dhaka

dhakaZone = moscowZone.astimezone(timezone('Asia/Dhaka'))

print('Дата и время зоны Дакки: n', dhakaZone.strftime(dt_format))




 

Заключение:

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



2021-04-10T13:04:12
Python