LinuxベースのWebアプリから3270スクリーンスクレイプする方法[終了]
質問
IBM 3270メインフレーム(Microsoft SNA Server経由)上のプログラムとインターフェイスする必要があるLAMP(PHP)Webアプリがあります。私が見ている解決策の1つは、3270を介したスクリーンスクレイピングです(現在と過去を統合しています!)
何年も前に、このようなタスクの基礎としてHLLAPIを使用したCコードを書きました。
- HLLAPIはこのタスクにアプローチする最良の方法ですか?
- もしそうなら、Cアプリを書いて必要な作業を行い、このCアプリをphpからexec()するのがベストでしょうか
- Linux用のオープンソースHLLAPIプロバイダーはありますか? (過去には、Cleoなどの商用ソリューションを使用していました。)
解決
使用していませんが、 http://x3270.bgp.nu/ を見てください。バージョンがあります:
s3270は、ディスプレイレスバージョンです スクリーンスクレイピングスクリプトの作成
他のヒント
現在、コマンドラインPythonスクリプトを使用して同様のことをしようとしています。 s3270(Windowsではexe名はws3270)へのパイプを開いてサーバーに接続し、すべてのコマンドを送信します。
スクリプトに関するドキュメントの一部を注意深くお読みください:
http://x3270.bgp.nu/wc3270-man.html#Actions
http://x3270.bgp.nu/x3270-script .html#Script-Specific-Actions
3270の経験はありませんが、外部のアプリケーションやライブラリを見つけて呼び出すのが最善の策だと思います。 PHPは汎用ツールではありません。Web以外の通信プロトコルへのハッキングは、CやJavaのように適切に処理できる言語に任せるのが最適です。
スクリーンスクレイピング3270アプリケーションは、データを取得するための完全に有効な方法です。これらのアプリケーションの多くは、何年も、場合によっては数十年も変わっていません。必要なデータを取得するためのAPIやプログラムによる方法がない場合があります。
Nighthawk:システムの怪物は、CプログラムがリモートCOBOLシステムまたはPL / Iなどで書かれたランダムなものと通信できるように設計されていることを常に知っていました。
しかし、真剣に、古いアプリにAPIがない場合、3270スクリーンスクレイピングは問題ありません。 3270画面とHTMLフォームには多くの類似点があります(文字モード端末とは異なります)。