2013-10-05 6 views
0

저는 Python을 처음 사용했습니다.이 질문에 가장 적합한 스레드를 발견했습니다. 어떻게 파이썬 3을 사용하여 메인 프레임 서버에 연결할 수 있습니까? 연결할 ftplib은 알고 있지만 로그온 할 때 다음 정보를 제공하는 방법을 찾을 수 없습니다. 1. 지역 (개발) 2. 사용자 이름, 암호 3. 계정Python을 사용하여 메인 프레임에 로그온하는 방법

메인 프레임에 연결할 때마다 사용자 이름과 암호를 입력하라는 메시지가 표시되기 전에 지역 이름을 입력해야합니다. 그런 다음 계정 이름을 입력해야합니다.

추가 정보가 필요한 경우 알려주십시오. 나는 누군가로부터 올 수있는 어떤 도움에 감사드립니다.

나는 HLLAPI 기능을 사용하려 :

 h_func = c_int(1) 
     h_text = c_wchar_p("F") 
     h_len = c_int(1) 
     h_ret = c_int(999) 
     #Function calling 
     hllapi(byref(h_func), h_text, byref(h_len), byref(h_ret)) 

출력 : F 1 -> 왜 리턴 코드 (1)는 무엇입니까? 내가 c_char_p 대신 c_wchar_p를 사용했기 때문에 Isit? c_char_p ('F')를 사용하면 charater를 사용할 수 없습니다. 그 이유는 무엇일까요?

+0

지역, 사용자 이름, 비밀번호, 계정? 이것은 FTP처럼 보이지 않습니다. 어떤 프로토콜을 사용 하시겠습니까? 그리고 "연결"이란 무엇을 의미하는지 말해주십시오. – Matthias

+0

답장을 보내 주신 Matthias에게 감사드립니다. 메인 프레임 개발 영역에 로그온 할 수 있기를 원합니다.이 영역에는 사용자 이름과 암호를 묻기 전에 입력해야하는 고유 한 이름이 있습니다. 사용자 이름 암호가 인증되면, ISPF에 도달하기 위해 입력해야하는 계정 이름 (다시 고유 한 이름)을 묻습니다. IBM 개인 통신을 사용할 때 어떻게되는지. 사용 된 프로토콜은 TCP/IP입니다. 그러나 나는 Python을 사용하여이를 달성하는 방법에 대한 아이디어가 없다. 나는 PS 또는 회원 이름을 PDS에서 읽거나 PDS에서 회원들로부터 읽을 수 있기를 원합니다. – Jatinder

+0

http://itackoverflow.com/questions/11763405/python-ctypes-dlls-and-pcomm-emulation-how-can-i-pre-alocate-a-variable 일부 도움이 될 수 있습니다. 특정 창 . – sean

답변

1

ISPF를 사용하려면 screen scraping이되어야합니다. 즉, HLLAPI을 통해 3270 에뮬레이터와 상호 작용할 수 있습니다.

대신 사용할 수있는 대체 방법은 SSH를 사용하는 것입니다. 이제이 프로토콜을 통해 많은 메인 프레임 시스템에 액세스 할 수 있습니다. 파이썬이 그것을 지원하고 메인 프레임 사람들이 허용한다면 SSH가 더 쉬울 수도 있습니다.

+0

FTP를 통해 메인 프레임에 연결할 수 있어야합니다. 서버 ID, 사용자 ID 및 비밀번호가 필요합니다. –

+0

답장을 보내 주셔서 감사합니다 ... IBM에서 Python으로 EHLLAPI를 사용할 수있는 방법이 있습니까? 파이썬에서 패키지 다운로더 나 구현을 찾을 수 없었습니다. 지금은 EHLLAPI를 다운로드하게되어 기쁩니다. – Jatinder

+0

다음과 같이 FTP를 구현할 수 있었다 시도 : FTP = FTP (SYS)을 eftp 같은 예외를 제외하고 : 인쇄 ("서버에 접속할 수 없습니다", eftp) 종료() 는 userName = 입력 (STR을 ("사용자 ID를 입력하십시오 :")) PASSWORD = 입력 (str ("비밀번호를 입력하십시오 :")) acct = 입력 (str ("계정을 입력하십시오 :")) 시도 : msg = ftp.로그인 (사용자 이름, 암호, ACCT) 전자와 같은 예외를 제외하고 인쇄 (MSG) : 인쇄 ("인증 실패", 전자) 종료() – Jatinder

관련 문제