首页 > 解决方案 > 我的 python 套接字代码不接收或显示来自 Web 应用程序(xampp 或其他)的数据

问题描述

我想request.get()在python中创建类似函数的东西,这意味着我想创建一个http套接字程序,它将html页面请求发送到web服务器xampp,如iis或其他,但我的代码确实显示接收数据我很困惑它是否从接收数据网络服务器,如果接收显示不显示。我也尝试转换unicode('utf-8')为字符串但仍然无法正常工作

import socket
ip="127.0.0.1"
port=8080
com=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
com.connect((ip,port))
data = com.recv(9999)
print 'Through Server >' + str(data)
data = com.recv(9999)
print 'Through Server >' + str(data)
data = com.recv(9999)
print 'Through Server >' + str(data)
data = com.recv(9999)
print 'Through Server >' + str(data)
com.close()

这是输出。

通过服务器 >

通过服务器 >

通过服务器 >

通过服务器 >

它没有显示任何数据,我不知道为什么。是否接收

标签: pythonsocketsnetworking

解决方案


enter code here

import socket ip=str(raw_input('输入要连接的IP地址:'))

port=input('输入要连接的端口:')

com=socket.socket(socket.AF_INET,socket.SOCK_STREAM)

com.connect((IP,端口))

t = "GET /impodocuments/test2.php HTTP/1.1\r\n";

com.send(字节(t))

t = "主机:本地主机:80\r\n";

com.send(字节(t))

t = "连接:保持活动\r\n";

com.send(字节(t))

t = "缓存控制: max-age=0\r\n";

com.send(字节(t))

t = "升级-不安全-请求:1\r\n";

com.send(字节(t))

t = "用户代理: Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36\r\n";

com.send(字节(t))

t = "接受: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng, / ;q=0.8,application/signed-exchange;v=b3\r\n ";

com.send(字节(t))

t = "接受编码: gzip, deflate, br\r\n";

com.send(bytes(t)) t = "Accept-Language: en-US,en;q=0.9\r\n\r\n";

com.send(字节(t))

数据 = com.recv(9999)

print '通过服务器 >' + str(data)

数据 = com.recv(9999)

print '通过服务器 >' + str(data)

data = com.recv(9999) print 'Through Server >' + str(data)

data = com.recv(9999) print 'Through Server >' + str(data)

data = com.recv(9999) print 'Through Server >' + str(data)

com.close()


推荐阅读