国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python實現簡單http服務器功能

2020-02-15 22:59:31
字體:
來源:轉載
供稿:網友

背景

寫一個python腳本,實現簡單的http服務器功能:

1.瀏覽器中輸入網站地址:172.20.52.163:20014

2.server接到瀏覽器的請求后,讀取本地的index.html文件的內容,回發給瀏覽器

代碼實現

server.py

#!/usr/bin/pythonimport socketimport signalimport errnofrom time import sleep   def HttpResponse(header,whtml): f = file(whtml) contxtlist = f.readlines() context = ''.join(contxtlist) response = "%s %d/n/n%s/n/n" % (header,len(context),context) return response def sigIntHander(signo,frame): print 'get signo# ',signo global runflag runflag = False global lisfd lisfd.shutdown(socket.SHUT_RD) strHost = "172.20.52.163"HOST = strHost #socket.inet_pton(socket.AF_INET,strHost)PORT = 20014 httpheader = '''/HTTP/1.1 200 OKContext-Type: text/htmlServer: Python-slp version 1.0Context-Length: ''' lisfd = socket.socket(socket.AF_INET,socket.SOCK_STREAM)lisfd.bind((HOST, PORT))lisfd.listen(2) signal.signal(signal.SIGINT,sigIntHander) runflag = Truewhile runflag: try:  confd,addr = lisfd.accept() except socket.error as e:  if e.errno == errno.EINTR:   print 'get a except EINTR'  else:   raise  continue  if runflag == False:  break;  print "connect by ",addr data = confd.recv(1024) if not data:  break print data confd.send(HttpResponse(httpheader,'index.html')) confd.close()else: print 'runflag#',runflag print 'Done'

index.html

<html> <head> <title>Python Server</title> </head> <body> <h1>Hello python</h1> <p>Welcom to the python world</br> </body></html>

測試

測試結果:

root@cloud2:~/slp/pythonLearning/socket# ./server_v1.py
connect by  ('172.20.52.110', 6096)
GET / HTTP/1.1
Host: 172.20.52.163:20014
Connection: keep-alive
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154 Safari/537.36
Accept-Encoding: gzip,deflate,sdch
Accept-Language: zh-CN,zh;q=0.8,en;q=0.6

瀏覽器

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天门市| 永兴县| 墨江| 财经| 疏勒县| 山东省| 广河县| 丽江市| 汝城县| 洛南县| 罗定市| 敦煌市| 本溪市| 黄浦区| 石门县| 大方县| 澄江县| 石渠县| 修武县| 桐柏县| 凤翔县| 确山县| 沧源| 肥西县| 黄陵县| 阜阳市| 宜阳县| 南溪县| 巴林右旗| 乳源| 托克托县| 西乌珠穆沁旗| 延安市| 渭源县| 中方县| 沂源县| 关岭| 双辽市| 呼玛县| 资中县| 佛教|