|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本萌新最近用Python的http.server下的BaseHTTPRequestHandler, HTTPServer写了一个http服务器;出了一些问题
先附上服务端代码:
- from http.server import BaseHTTPRequestHandler, HTTPServer
- class MyHandler(BaseHTTPRequestHandler):#http服务处理函数
- def do_GET(self):#GET请求
- self.wfile.write("this is get".encode('utf-8'))
- def do_POST(self):#POST请求
- '''
- 获取POST的单张图片数据,利用目标检测程序,返回检测结果(json数据)
- '''
- #获取post提交的数据
- print("开始处理请求")
- datas = self.rfile.read(int(self.headers['content-length']))#读取数据
- datas = datas.decode('utf-8')
- print(datas)
- print("读到数据")
- f = open('1.txt','w')#将数据存入1.TXT
- f.write(str(datas))
- print("数据写入")
- f.close()
- #pic = cv2.imread('chahuiyao.jpg')
- #发回处理成功消息
- self.send_response(200)
- self.send_header("Content-type", "text/html; charset=utf-8")
- self.end_headers()
- self.wfile.write("this is post".encode('utf-8'))
- def main():
- try:
- server = HTTPServer(('', 8080), MyHandler) # 启动服务,本机地址192.168.1.104
- print('welcome to the server.......')
- server.serve_forever() # 一直运行
- except KeyboardInterrupt:
- print('shuting done server')
- server.socket.close()
- if __name__ == '__main__':
- main()
复制代码
用Edg和火狐浏览器都可以访问,在地址框输入192.168.1.104:8080后有显示this is post;但是在谷歌浏览器就不行
而且用手机跟电脑连同一个WIFI(处于同一个局域网中)也不能访问
我想请教一下,如何让手机能通过http请求连接到这个服务器?因为这个是做的课程设计的要求;麻烦各位大佬们了~~~ |
|