Python 2.7 Python2.7 400错误请求错误
我正在为一门在线课程做练习,不断有人向我抛出一个错误。实际上,输出中还有一个404错误。我相信只有两个地方会出问题,第11行和第13行,但我觉得这是正确的。如果我用非用户生成的固定地址替换变量,它就可以正常工作。谢谢你的帮助Python 2.7 Python2.7 400错误请求错误,python-2.7,Python 2.7,我正在为一门在线课程做练习,不断有人向我抛出一个错误。实际上,输出中还有一个404错误。我相信只有两个地方会出问题,第11行和第13行,但我觉得这是正确的。如果我用非用户生成的固定地址替换变量,它就可以正常工作。谢谢你的帮助 import socket site= raw_input("Enter url:") print "" print "site is",site print "" hostel = site.split("/") print "Hostel is", hostel pr
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()
您在此处使用的不是站点变量,而是请求站点:
mysock.send('GET site HTTP/1.0\n\n')
尝试:
您应该使用变量“site”而不是单词site try:
message_send = "GET / HTTP/1.1\r\nHost: %s\r\n\r\n".format(site)
mysock.send(message_send)
尝试在send中使用相对url而不是完整url,例如/code/romeo.txt
message_send = "GET / HTTP/1.1\r\nHost: %s\r\n\r\n".format(site)
mysock.send(message_send)