サイバーセキュリティプログラミング#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で学ぶハッカーの思考
- 作者:Justin Seitz
- 発売日: 2015/10/24
- メディア: 単行本(ソフトカバー)