Witam,
Nie mogę połączyć się z terminalem. Używam bibioteki z tej strony https://pypi.org/project/py3270/
Kod jaki odpalam , jest przykładem ze strony :
from py3270 import Emulator
# use x3270 so you can see what is going on
em = Emulator(visible=True)
# or not (uses s3270)
#em = Emulator()
em.connect('151.136.48.81')
em.fill_field(17, 23, 'mylogin', 8)
em.fill_field(18, 23, 'mypass', 8)
em.send_enter()
# if your host unlocks the keyboard before truly being ready you can use:
em.wait_for_field()
# maybe look for a status message
if not em.string_found(1, 2, 'login succesful'):
abort()
# do something useful
# disconnect from host and kill subprocess
em.terminate()
Bład jaki wyskakuje :
C:\Test_Maski_PYTHON\venv\Scripts\python.exe C:/Test_Maski_PYTHON/main.py
[WinError 10061] Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia
[WinError 10061] Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia
[WinError 10061] Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia
[WinError 10061] Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia
[WinError 10061] Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia
[WinError 10061] Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia
[WinError 10061] Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia
[WinError 10061] Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia
[WinError 10061] Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia
[WinError 10061] Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia
[WinError 10061] Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia
[WinError 10061] Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia
[WinError 10061] Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia
[WinError 10061] Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia
[WinError 10061] Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia
Traceback (most recent call last):
File "C:/Test_Maski_PYTHON/main.py", line 11, in <module>
em.fill_field(17, 23, 'mylogin', 8)
File "C:\Test_Maski_PYTHON\venv\lib\site-packages\py3270\__init__.py", line 493, in fill_field
self.move_to(ypos, xpos)
File "C:\Test_Maski_PYTHON\venv\lib\site-packages\py3270\__init__.py", line 397, in move_to
self.exec_command("MoveCursor({0}, {1})".format(ypos, xpos).encode("ascii"))
File "C:\Test_Maski_PYTHON\venv\lib\site-packages\py3270\__init__.py", line 308, in exec_command
c.execute()
File "C:\Test_Maski_PYTHON\venv\lib\site-packages\py3270\__init__.py", line 68, in execute
self.app.write(self.cmdstr + b"\n")
File "C:\Test_Maski_PYTHON\venv\lib\site-packages\py3270\__init__.py", line 239, in write
self.socket_fh.flush()
File "C:\Users\h7807\Python\lib\socket.py", line 607, in write
return self._sock.send(b)
OSError: [WinError 10057] Żądanie wysłania lub odebrania danych zostało zablokowane, ponieważ gniazdo nie jest podłączone i (podczas wysyłania przez gniazdo datagramu przy użyciu wywołania „wyślij do”) nie podano adresu
Exception ignored in: <function Emulator.__del__ at 0x052AC858>
Traceback (most recent call last):
File "C:\Test_Maski_PYTHON\venv\lib\site-packages\py3270\__init__.py", line 285, in __del__
File "C:\Test_Maski_PYTHON\venv\lib\site-packages\py3270\__init__.py", line 323, in terminate
File "C:\Test_Maski_PYTHON\venv\lib\site-packages\py3270\__init__.py", line 308, in exec_command
File "C:\Test_Maski_PYTHON\venv\lib\site-packages\py3270\__init__.py", line 68, in execute
File "C:\Test_Maski_PYTHON\venv\lib\site-packages\py3270\__init__.py", line 239, in write
File "C:\Users\h7807\Python\lib\socket.py", line 607, in write
OSError: [WinError 10057] Żądanie wysłania lub odebrania danych zostało zablokowane, ponieważ gniazdo nie jest podłączone i (podczas wysyłania przez gniazdo datagramu przy użyciu wywołania „wyślij do”) nie podano adresu
Process finished with exit code 1
Przez Putty łączy mi po telnet z tym terminalem na porcie 23 :
![]()
Co robię nie tak i jak nawiązac prawidłowo połączenie przez program Python. Używam PyCharma . Mam Windowsa 10.