🙆

一般社団法人サイバー技術・インターネット自由研究会の電子公告をPythonで読む

2023/09/05に公開

最近、Telnetがホットですね。

というわけでPythonで読んでみました。なお、telnetlibでは上手くいきませんでした。

# Standard Library
import socket

try:
    sock = socket.create_connection(("koukoku.shadan.open.ad.jp", 23))
    while True:
        chunk = sock.recv(2)
        if not chunk:
            break
        try:
            print(chunk.decode("cp932"), end="")
        except Exception:
            # 文字化けした場合は握り潰す
            pass
except socket.error as e:
    print(f"Socket error: {e}")
except Exception as e:
    print(f"An error occurred: {e}")
finally:
    # ソケットを閉じる
    sock.close()

実行結果

 ■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□
 ■□ You must use Shift_JIS Encoding to view this page  ■□
 ■□                                                    ■□
 ■□ 一般社団法人サイバー技術・インターネット自由研究会 ■□
 ■□                                                    ■□
 ■□ インターネット公告システム ホームページへようこそ!■□
 ■□               W e l c o m e ! !                    ■□
 ■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□
 
          最終更新日時 2023/09/05 (火) 21:13 (JST)
 
          あなたは 97827 番目のアクセス人間です!!
          Your internet human number is #97827 !!
 
 Sorry, Japanese language only.
 
 次のとおり電子公告をします。
 ...

ソースコードはこちら
https://github.com/notchman8600/ore_shadan_reader

Discussion