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

ネットワーク・RFCカテゴリを表すパンダのイラスト ネットワーク・RFC

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 へ完全に移動したことを示します。

文書情報

記事タイトル
【Python】TCPクライアント(Python 3.8.5、socketをimpoet、googleに接続)
作成日
更新日
Source URL
https://papanda925.com/?p=1447

ライセンス: 本記事のうち、当サイトが権利を有する本文・自作図表は、特記なき限り CC BY 4.0 で利用できます。生成AIを活用して作成・編集した内容を含みます。コードについて、別途ライセンス表示またはリンク先GitHubリポジトリのライセンスがある場合は、その条件を優先します。引用・第三者資料・画像・商標等は本ライセンスの対象外です。 利用ポリシー

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