Manjaro Difference between revisions of "Sharing files with Python/ru"

Difference between revisions of "Sharing files with Python/ru"

From Manjaro
(Created page with "Вы можете поделиться с:")
Tags: Mobile web edit Mobile edit
 
 
(28 intermediate revisions by the same user not shown)
Line 1: Line 1:
<languages/>
<languages/>
__TOC__
__TOC__
==Introduction==
==Введение==
There are many ways to share files in a network. Samba is commonly used for interop sharing. These methods will be easier and faster to set up.
Существует множество способов совместного использования файлов в сети. Samba обычно используется для межсетевого обмена. Эти методы проще и быстрее настроить.
They can be used to share files between your computer your Smartphone or Tab/Pad.  
Их можно использовать для обмена файлами между компьютером, смартфоном или планшетом.  


Вы можете поделиться с:
Вы можете поделиться с:
Line 11: Line 11:
* Android  
* Android  


it will work on all platforms.
он будет работать на всех платформах.


This is for the situation that you need to share something fast and is not advisable as part of your regular infrastructure.
Он предназначен для ситуаций, когда вам нужно быстро поделиться чем-то, и не рекомендуется в качестве части вашей обычной инфраструктуры.




===Installing===
===Установка===
That is the beauty of it - there is nothing to install. This method will work right out of the box because Manjaro comes with Python 3 which makes it easy to share files rapidly in your network.
В этом и заключается его прелесть - ничего не нужно устанавливать. Этот метод будет работать прямо из коробки, потому что Manjaro поставляется с Python 3, позволяющий легко и быстро обмениваться файлами в вашей сети.
   
   


===Using it===
===Использование===


Open a terminal on the computer that contains the files you want to share and navigate to the directory where the files you want to share are like ˝/home; then type:
Откройте терминал на компьютере, содержащем файлы, которыми вы хотите поделиться, перейдите в каталог, где находятся файлы, которыми вы хотите поделиться, например ˝/home; затем введите:


  python -m http.server
  python -m http.server


Now go to the computer, phone or tab that should receive the files and open a browser.[[File:sharing.jpg|thumb|right|375px]]
Теперь перейдите на компьютер, телефон или вкладку, на которую должны прийти файлы, и откройте браузер.[[File:sharing.jpg|thumb|right|375px]].
In the url field of the browser you type
В поле url браузера введите


  <nowiki>http://the_IP_of_the_sharing_computer:8000</nowiki>
  <nowiki>http://IP_общедоступного_компьютера:8000</nowiki>


To find the IP of the computer you want to share from you type:
Чтобы найти IP-адрес компьютера, с которого вы хотите открыть общий доступ, введите:
  ip addr
  ip addr


Something like this:
Что-то вроде этого:


  <nowiki>http://192.168.0.123:8000</nowiki>
  <nowiki>http://192.168.55.123:8000</nowiki>


This will list all the files in the directory of the sharing computer.:
В результате будет выведен список всех файлов в каталоге компьютера с общим доступом.:






Now you can download or open the files. - It is as easy as that.
Теперь вы можете скачивать или открывать файлы. - Это так просто.


===Sharing from other systems with your Manjaro computer===  
===Обмен с других систем с вашим компьютером с Manjaro===  


Since you might want to share files from other computers with your Manjaro computer; they may have Python2
Поскольку вы можете захотеть поделиться файлами с других компьютеров с вашим компьютером Manjaro; они могут иметь Python2
(This is the case for Debian,, Mageia and several other distros. In Windows you need to install Python first)
(Это относится к Debian, Mageia и некоторым другим дистрибутивам. В Windows вам нужно будет сначала установить Python).


Here you have to write a different command.
Здесь нужно написать другую команду.
Open a terminal and write:
Откройте терминал и напишите:


  python -m SimpleHTTPServer
  python -m SimpleHTTPServer


Go to your Manjaro computer and open the url as described above and you will have access to the files.
Перейдите на компьютер с Manjaro и откройте url как описано выше, и вы получите доступ к файлам.


If you want to use another port than the default 8000 - say 9000 - you can enter it like this:
Если вы хотите использовать другой порт, а не 8000 по умолчанию - например, 9000 - вы можете ввести его следующим образом:


  python -m http.server 9000
  python -m http.server 9000


===stopping the server===
===Остановка сервера===
Once you have shared the files; just stop the server with
После того, как вы поделились файлами, просто остановите сервер с помощью команды


  CTRL+c
  CTRL+c


It is as easy as that!
Это же так просто!


===Some final remarks===
===Некоторые замечания напоследок===
This server will live in your terminal and occupy it until you cancel it. You can see every transaction.  
Этот сервер будет жить в вашем терминале и занимать его до тех пор, пока вы его не завершите. Вы можете видеть каждую транзакцию.  
You can only share with one computer at the time.
Вы можете делиться только с одним компьютером в один промежуток времени.
It is a fast and super easy solution for that. {{note|This is not a permanent file server.}}
Это быстрое и супер простое решение для такой задачи. {{note|Это не постоянный файловый сервер}}.


==Creating a permanent file server (still the easy way)==
==Создание постоянного файлового сервера (все еще простой способ)==
You would not want to use the sharing solution above (permanently) on an internet connected machine.
Вы не должны использовать приведенное выше решение для общего доступа (на постоянной основе) на машине, подключенной к Интернету.
It will share your files quick and easy to one person. If 10 persons try to access the files at the same time it will not work - it is a one at the time solution.
Это позволит быстро и легко предоставить доступ к файлам одному человеку. Если 10 человек попытаются получить доступ к файлам одновременно - он не сработает - это решение для одного человека.
So let's work some magic to fix that!
Так что давайте немного поколдуем чтобы исправить это!
===Installation===
===Установка===
Install python-twisted and python-service-identity (they are in the extra repo).
Установите python-twisted и python-service-identity (они находятся в репозитории extra).


  sudo pacman -S python-twisted python-service-identity
  sudo pacman -S python-twisted python-service-identity


===Using it===
===Использование===
To make a permanent server on port 8080 with python; you can go to the directory you want to share and type:
Чтобы сделать постоянный сервер на порту 8080 с помощью python Вы должны перейти в каталог, который хотите расшарить, и ввести:


  twistd3 web --path .  
  twistd3 web --path .  
Line 90: Line 90:
  http://localhost:8080/
  http://localhost:8080/


It looks a bit better and your terminal will not be occupied with "live action". Here all people can access the files at the same time.
Это выглядит немного лучше, и ваш терминал не будет занят "живым действием". Теперь несколько человек смогут получить доступ к файлам одновременно.


If you need to set the server to a different port then you can start the server like this:
Если вам нужно установить сервер на другой порт, то Вы можете запустить его следующим образом:


  twistd3 web --port "tcp:port=9000" --path .
  twistd3 web --port "tcp:port=9000" --path .


In this case the server will be on port 9000.
В этом случае сервер будет находиться на порту 9000.








Python is often updated so if you get any errors running the command above you can alternatively try:
Python часто обновляется, поэтому если вы получите какие-либо ошибки при выполнении приведенной выше команды, то можете попробовать следующее:
  python -c 'from twisted.web.server import Site; from twisted.web.static import File; from twisted.internet import reactor; reactor.listenTCP(8000, Site(File("."))); reactor.run()'
  python -c 'from twisted.web.server import Site; from twisted.web.static import File; from twisted.internet import reactor; reactor.listenTCP(8000, Site(File("."))); reactor.run()'
break it off with '''CTRL+Z''' and then type '''bg''' to start it in the background.
прервите его с помощью '''CTRL+Z''', а затем введите '''bg''', чтобы запустить в фоновом режиме.


Here the server will be on port 8000 you can change it to your liking.
Здесь сервер будет работать на порту 8000 и Вы можете изменить его по своему усмотрению.


===Stopping the server===  
===Остановка сервера===  


To stop this server you can type:
Для прерывания работы сервера Вы должны ввести:
   
   
  kill `cat twistd.pid`
  kill `cat twistd.pid`


Now you have a permanent file server.
Теперь у Вас есть постоянный файловый сервер.
{{note|If you want to share from other servers to (not from) Manjaro then you may need to install '''python2-twisted''' and start the server with '''twistd web --path .''' systems}}
{{note|Если Вы хотите открыть общий доступ с других серверов на Manjaro (не с Manjaro), то вам может понадобиться установить '''python2-twisted''' и запустить сервер с помощью '''twistd web --path .''' systems}}
It's as easy as that!
Это так просто!
[[Category:Contents Page{{#translation:}}]]
[[Category:Contents Page{{#translation:}}]]

Latest revision as of 04:14, 24 January 2024

Other languages:
English • ‎русский

Введение

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

Вы можете поделиться с:

  • OSX
  • Windows
  • Android

он будет работать на всех платформах.

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


Установка

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


Использование

Откройте терминал на компьютере, содержащем файлы, которыми вы хотите поделиться, перейдите в каталог, где находятся файлы, которыми вы хотите поделиться, например ˝/home; затем введите:

python -m http.server

Теперь перейдите на компьютер, телефон или вкладку, на которую должны прийти файлы, и откройте браузер.

Sharing.jpg

.

В поле url браузера введите

http://IP_общедоступного_компьютера:8000

Чтобы найти IP-адрес компьютера, с которого вы хотите открыть общий доступ, введите:

ip addr

Что-то вроде этого:

http://192.168.55.123:8000

В результате будет выведен список всех файлов в каталоге компьютера с общим доступом.:


Теперь вы можете скачивать или открывать файлы. - Это так просто.

Обмен с других систем с вашим компьютером с Manjaro

Поскольку вы можете захотеть поделиться файлами с других компьютеров с вашим компьютером Manjaro; они могут иметь Python2 (Это относится к Debian, Mageia и некоторым другим дистрибутивам. В Windows вам нужно будет сначала установить Python).

Здесь нужно написать другую команду. Откройте терминал и напишите:

python -m SimpleHTTPServer

Перейдите на компьютер с Manjaro и откройте url как описано выше, и вы получите доступ к файлам.

Если вы хотите использовать другой порт, а не 8000 по умолчанию - например, 9000 - вы можете ввести его следующим образом:

python -m http.server 9000

Остановка сервера

После того, как вы поделились файлами, просто остановите сервер с помощью команды

CTRL+c

Это же так просто!

Некоторые замечания напоследок

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

Note
Это не постоянный файловый сервер

.

Создание постоянного файлового сервера (все еще простой способ)

Вы не должны использовать приведенное выше решение для общего доступа (на постоянной основе) на машине, подключенной к Интернету. Это позволит быстро и легко предоставить доступ к файлам одному человеку. Если 10 человек попытаются получить доступ к файлам одновременно - он не сработает - это решение для одного человека. Так что давайте немного поколдуем чтобы исправить это!

Установка

Установите python-twisted и python-service-identity (они находятся в репозитории extra).

sudo pacman -S python-twisted python-service-identity

Использование

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

twistd3 web --path . 
Twisted.jpg

twistd web will then start and you can access in the browser with:

http://localhost:8080/

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

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

twistd3 web --port "tcp:port=9000" --path .

В этом случае сервер будет находиться на порту 9000.



Python часто обновляется, поэтому если вы получите какие-либо ошибки при выполнении приведенной выше команды, то можете попробовать следующее:

python -c 'from twisted.web.server import Site; from twisted.web.static import File; from twisted.internet import reactor; reactor.listenTCP(8000, Site(File("."))); reactor.run()'

прервите его с помощью CTRL+Z, а затем введите bg, чтобы запустить в фоновом режиме.

Здесь сервер будет работать на порту 8000 и Вы можете изменить его по своему усмотрению.

Остановка сервера

Для прерывания работы сервера Вы должны ввести:

kill `cat twistd.pid`

Теперь у Вас есть постоянный файловый сервер.

Note
Если Вы хотите открыть общий доступ с других серверов на Manjaro (не с Manjaro), то вам может понадобиться установить python2-twisted и запустить сервер с помощью twistd web --path . systems

Это так просто!

Cookies help us deliver our services. By using our services, you agree to our use of cookies.