【Python】TCPクライアント(Python 3.8.5、socketをimpoet、googleに接続)

Python

TCPclient.py

#-*- coding: utf-8 -*-

import socket

#接続先はgoogle
target_host = "www.google.com"
target_port = 80

#オブジェクトの生成
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

#接続
client.connect((target_host,target_port))
#データの送信
client.send(("GET / HTTP/1.1\r\nHOST: google.com\r\n\r\n").encode())
#データの受信
response = client.recv(4096)

print(response)

実行結果

papanda925@DESKTOP-AJDBM1N:~$ /usr/bin/python3 /home/papanda925/TCPclient.py
b'HTTP/1.1 301 Moved Permanently\r\nLocation: http://www.google.com/\r\nContent-Type: text/html; charset=UTF-8\r\nDate: Sun, 31 Jan 2021 15:00:19 GMT\r\nExpires: Tue, 02 Mar 2021 15:00:19 GMT\r\nCache-Control: public, max-age=2592000\r\nServer: gws\r\nContent-Length: 219\r\nX-XSS-Protection: 0\r\nX-Frame-Options: SAMEORIGIN\r\n\r\n<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">\n<TITLE>301 Moved</TITLE></HEAD><BODY>\n<H1>301 Moved</H1>\nThe document has moved\n<A HREF="http://www.google.com/">here</A>.\r\n</BODY></HTML>\r\n'
papanda925@DESKTOP-AJDBM1N:~$ 

 301 Moved Permanently がでているが、googleから返事は届いている。

 301 Moved Permanently:リクエストされたリソースが Location ヘッダーで示された URL へ完全に移動したことを示します。

ライセンス:本記事のテキスト/コードは特記なき限り CC BY 4.0 です。引用の際は出典URL(本ページ)を明記してください。
利用ポリシー もご参照ください。

コメント

タイトルとURLをコピーしました