用用户inpu发送socket GET请求的语法是什么

2024-10-03 15:32:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图提示用户输入URL,这样它就可以读取任何页面,但是当我运行程序时,我总是收到400个错误的请求错误。在

我已经根据我的输入与主机建立了一个套接字连接。但是当我尝试发送一个GET请求时,它突然出现了400个错误请求。我能做什么?在

import socket

mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
    url = raw_input('Enter - ')
    splt = url.split('/')
    mysock.connect((splt[2], 80))
    mysock.send('GET url \n\n')
except:
    print 'invalid URL'

while True:
    data = mysock.recv(512)
    if (len(data) < 1 ):
        break
    print data
mysock.close()  

Tags: 用户import程序urldataget错误页面
1条回答
网友
1楼 · 发布于 2024-10-03 15:32:13

在我看来,你打电话的方式不对。当你写作的时候

mysock.send('GET url \n\n')

您并没有将变量“url”嵌入到命令中,而只是一个带有短语“url”的字符串。在

我不知道,但这可能值得一看。在

我自己的代码如下:

cmd = 'GET '+address+' HTTP/1.0\r\n\r\n'
cmd = cmd.encode()
mysock.send(cmd)

其中“address”是用户输入的地址的名称。在

相关问题 更多 >