python 2.7 400 Bad Request Error

时间:2015-11-10 09:42:01

标签: python-2.7

我正在为一个在线课程做练习并不断向我发出错误。实际上输出中还有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()

2 个答案:

答案 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)