Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 Python2.7 400错误请求错误_Python 2.7 - Fatal编程技术网

Python 2.7 Python2.7 400错误请求错误

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

我正在为一门在线课程做练习,不断有人向我抛出一个错误。实际上,输出中还有一个404错误。我相信只有两个地方会出问题,第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()
您在此处使用的不是站点变量,而是请求站点:

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)