サイバーセキュリティプログラミング#2-1

2.2 TCPクライアント
エラー内容

a bytes-like object is required, not 'str'

解決方法

client.send("GET / HTTP/1.1\r\nHost: google.com\r\n\r\n")

でエラーが出た。これを、

client.send(b"GET / HTTP/1.1\r\nHost: google.com\r\n\r\n")

このようにbを付け加えることで解決した。

発生した理由としてはpython2とpython3にある互換性の問題であった。

本ではpython2を使用しているが、私はpython3を使用している。

これ以降で解決できそうにないバージョンの問題があった場合には使用するpythonをpython2にする予定。

 


サイバーセキュリティプログラミング ―Pythonで学ぶハッカーの思考

サイバーセキュリティプログラミング ―Pythonで学ぶハッカーの思考

  • 作者:Justin Seitz
  • 発売日: 2015/10/24
  • メディア: 単行本(ソフトカバー)