python - 我的 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()
这是输出。
通过服务器 >
通过服务器 >
通过服务器 >
通过服务器 >
它没有显示任何数据,我不知道为什么。是否接收
解决方案
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()
推荐阅读
- javascript - 检查是否在量角器中选择了选择字段
- makefile - 从另一个 cmake 文件在 cmake 中运行 make install 命令
- maven - Quarkus:尝试使用多阶段 docker build 缓存 maven 依赖项
- java - 发出请求时收到的授权无效
- reactjs - 为什么我解析的道具显示为未定义?
- google-apps-script - 遍历行和列的最佳方法 Google Apps 脚本
- git - 不止一次地变基分支
- c# - 获取 Azure 服务总线队列错误“参数 namespaceConnectionString 为空或空白。\r\n参数名称:namespaceConnectionString”
- c++ - 可以假设浮点相等和不等式测试是一致且可重复的吗?
- templates - 在 Jinja2 中过滤列表后无法获取字典属性