2013-10-05 44 views
0

我是python的新手,我發現這個線程最適合我的查詢。使用python3如何連接到主機服務器,我知道有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_wchar_p而不是c_char_p?如果我使用c_char_p('F')它不接受一個字符。可能是什麼原因?

+0

地區,用戶名,密碼,帳戶?這看起來不像FTP。請告訴我們您要使用哪種協議,以及「連接」是什麼意思。 – Matthias

+0

感謝Matthias的快速回復。我希望能夠登錄到大型機開發區域,該區域具有唯一的名稱,在請求用戶名和密碼之前需要輸入該名稱。在用戶名密碼通過認證之後,它會要求輸入帳戶名(同樣是一個唯一的名稱),以便到達ISPF。這就是我使用IBM個人通信時的情況。使用的協議是TCP/IP。但我不知道如何使用Python實現這一點。我希望能夠從PDS的PS或成員名稱中讀取,或者從PDS的成員中讀取。 – Jatinder

+0

http://stackoverflow.com/questions/11763405/python-ctypes-dlls-and-pcomm-emulation-how-can-i-pre-alocate-a-variable 可能有一些幫助,它是窗口的具體。 – sean

回答

1

如果你打算使用ISPF那麼你可能會screen scraping。這意味着您將與3270仿真器進行交互,可能通過HLLAPI進行。

另一種可能適用於您的替代方法是使用SSH。現在許多大型機系統都可以通過這個協議訪問。如果Python支持它,並且你的大型機用戶允許它,那麼SSH可能更容易。

+0

您應該能夠通過FTP連接到大型機,您需要Server-id,userid和密碼。您只能通過FTP發送/接收文件,但 –

+0

感謝您的回覆...有什麼辦法可以使用IBM的EHLLAPI python。我搜索了全部,我都不能在python中找到包下載器和實現。現在我很樂意找到EHLLAPI下載。先前感謝... – Jatinder

+0

對於我以前的問題..我能夠實現FTP如下: – Jatinder