我正在为一个在线课程做练习并不断向我发出错误。实际上输出中还有404错误。我相信只有2个地方可能会出现乱七八糟的情况,第11行和第13行,但看起来对我来说是正确的。如果我用固定地址(不是用户生成的)替换变量,它可以正常工作。谢谢你的帮助。
import socket
site= raw_input("Enter url:")
print ""
print "site is",site
print ""
hostel = site.split("/")
print "Hostel is", hostel
print ""
mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
mysock.connect((hostel[2], 80))
mysock.send('GET site HTTP/1.0\n\n')
while True:
data = mysock.recv(1024)
data = data.strip()
if len(data) < 1:
break
print data
mysock.close()
答案 0 :(得分:0)
您这里没有使用site
变量,而是直接请求“网站”:
mysock.send('GET site HTTP/1.0\n\n')
尝试:
mysock.send('GET ' + site + ' HTTP/1.0\n\n')
答案 1 :(得分:0)
您应该使用变量&#39; site&#39;而不是单词网站尝试:
message_send = "GET / HTTP/1.1\r\nHost: %s\r\n\r\n".format(site)
mysock.send(message_send)