# -*- coding: utf-8 -*-
"""
Created on Sat Aug 26 17:31:06 2017
@author: Pavan Vallapureddy
"""
"""
Write a program to prompt the user for the URL so it can read any web page.
You can use split('/') to break the URL into its component parts so you can
extract the host name for the socket connect call.
"""
import socket
url = input("Enter url: ")
port = int(input("Enter port: "))
urlSplit = url.split("/")
host = urlSplit[2]
mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
mysock.connect((host, port))
cmd = "GET " + url + " HTTP/1.0\r\n\r\n".encode
mysock.send(cmd)
while True:
data = mysock.recv(512)
if (len(data) < 1):
break
print(data.decode())
mysock.close()
URL 입력 : http://data.pr4e.org/romeo.txt
포트 입력 : 80
Traceback (최근 호출 마지막) :
파일 "exercise1.py", 17 행,
cmd = "GET"+ url + "HTTP / 1.0 \ r \ n \ r \ n ".encode
TypeError : builtin_function_or_method가 아닌 str이어야합니다.
encode()
문자열 인스턴스에 대한 메서드를 호출해야 합니다 cmd
.
cmd = "GET " + url + " HTTP/1.0\r\n\r\n"
mysock.send(cmd.encode())
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다