当前位置: 首页 > news >正文

闲鱼怎么推广自己的产品广西seo

闲鱼怎么推广自己的产品,广西seo,深圳手机网站建设服务,墓园网站建设价格Web服务器本质上是一个提供Web服务的应用程序,运行在服务器上,用于处理HTTP请求和响应。它接收来自客户端(通常是浏览器)的HTTP请求,根据请求的URL、参数等信息生成HTTP响应,并将响应返回给客户端&#xff…

Web服务器本质上是一个提供Web服务的应用程序,运行在服务器上,用于处理HTTP请求和响应。它接收来自客户端(通常是浏览器)的HTTP请求,根据请求的URL、参数等信息生成HTTP响应,并将响应返回给客户端,完成客户端的请求。Web服务器可以使用多种编程语言和技术实现,通过对套接字的处理并遵循HTML等浏览器兼容格式即可实现。

如果需要自行实现一个Web服务器则本质上就是需要完成套接字的处理,并在处理时增加遵循HTTP格式的头部数据即可,如下是一个简单的支持Web服务器的套接字程序,该程序运行后会在本机的80端口侦听,当用于通过浏览器访问时则会自动传输一段话。

import socketdef handle_request(client):buf = client.recv(1024)client.send(bytes("HTTP/1.1 200 OK\r\n\r\n","UTF-8"))client.send(bytes("<b>Hello lyshark</b>","UTF-8"))if __name__ == "__main__":sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)sock.bind(("localhost",80))sock.listen(5)while True:connection, address = sock.accept()handle_request(connection)connection.close()

运行上述代码片段,读者可自行打开浏览器并访问http://localhost:80端口,则此时会弹出一段问候语,说明我们的服务器已经可以被浏览器解析了。

当然上述代码还有很大的优化空间,首先要解决的问题是让页面具有动态渲染的功能,此处我们可以采用jinja2模板,该模板允许在Web应用程序中渲染HTML,其主要特点是可配置性高、快速、安全且易于使用,使用时读者需要自行执行pip install jinja2来安装此模板,至此我们就可以在Web服务器带啊吗中使用模板引擎进行输出。

如下代码片段则是一个使用了make_server类的服务器实现,在代码中我们定义了一个url_func列表用于存储路由规则,路由规则代表的是当有浏览器访问服务器时则自动使用特定规则内的特定函数处理这个规则,在代码中我们分别定义了两个路由函数,其中index()用于展示首页信息,而jinja()则用于展示模板渲染功能实现,至此读者需要在主目录下分别创建两个文件index.html代表网站主页,而jinja.html则代表模板渲染页面,我们以jinja.html为例创建如下代码;

<body>
<h1>{{name}}</h1>
<ul>{% for item in user_list %}<li>{{item}}</li>{% endfor %}
</ul>
</body> 

接着编写服务器程序,在jinja()路由函数内通过读取jinja.html文件并使用template.render()函数给特定的变量传入不同的参数,当页面渲染好以后,则通过return将该请求返回给RunServer函数,再由该函数return [response,]返回给被调用客户。

from wsgiref.simple_server import make_server
from jinja2 import Template# /index/的路由函数
def index():with open("./index.html","r",encoding="utf-8")as fp:recv = fp.read()return recv.encode("utf-8")# /jinja/的路由函数
def jinja():with open("./jinja.html","r",encoding="utf-8")as fp:data = fp.read()template = Template(data)recv = template.render(name='John Doe', user_list=['lyshark', 'wang'])return recv.encode("utf-8")# 定义路由规则
url_func = [('/index/',index),('/jinja/',jinja)]def RunServer(environ,star_response):star_response("200 OK",[('Content-Type','text/html;charset=urf-8')])url = environ["PATH_INFO"]rAddr = environ["REMOTE_ADDR"]rHost = environ["HTTP_HOST"]print("[+] 根域名: {} 路径: {} 目标IP: {}".format(rHost,url,rAddr))func = Nonefor i in url_func:if i[0] == url:func = i[1]breakif func:response = func()else:response = b"** 404 not found **"return [response,]if __name__ == "__main__":httpd = make_server("0.0.0.0",80,RunServer)print("[*] 服务已启动 0.0.0.0:80")httpd.serve_forever()

运行上述代码,读者可以打开浏览器并访问localhost/jinja/路径,此时即可看到经过选然后的HTML页面,如下图所示;

http://www.ds6.com.cn/news/39374.html

相关文章:

  • 中国建设银行官网网站首页如何做企业网站
  • 哈尔滨模板建站哪个品牌好网站seo招聘
  • 做代购注册什么网站seo入门培训
  • 做设计的地图网站有哪些2345网址导航设为主页
  • 网站做三个月收录100营销培训课程内容
  • java做网站需要什么深圳市昊客网络科技有限公司
  • 泉州网站建设托管干净无广告的搜索引擎
  • 公司想做一个网站推广普通话内容
  • 有哪些小程序免费模板平台seo规范培训
  • 网站注册商标属于哪一类购买域名的网站
  • wordpress 自定义搜索功能贵阳seo网站推广
  • 网站服务器租用价格十大小说网站排名
  • 广州做网站优化费用谷歌优化怎么做
  • 做自媒体怎么在其它网站搬运内容深圳全网推广排名
  • 南开网站建设公司b2b推广网站
  • 怎么打开文件做的网站合肥seo代理商
  • 破解直播免费视频济南seo外贸网站建设
  • 手机电子商务网站建设问卷调查买外链网站
  • 做自己任务的网站教育培训机构加盟十大排名
  • 用dedecms 做门户网站什么是搜索引擎优化推广
  • 宁波网站推广厂家电话微信营销模式
  • 同城做鸭网站hao123影视
  • 做图网站有哪些内容媒体发稿公司
  • 怎么做英文版网站西安网站建设制作
  • 丹东市住房和城乡建设委员会网站百度搜索资源管理平台
  • 门户类网站备案百度官方客户端
  • 旅游网站开发设计报告书百度经验悬赏令
  • 自己做副业可以抢哪个网站交换链接的例子
  • 电子商务网站建设完整详细流程武汉seo首页优化报价
  • h5网站价格网站推广seo设置