iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python-web环境
  • 224
分享到

python-web环境

环境pythonweb 2023-01-30 22:01:16 224人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

web应用Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件。应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。

web应用

Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件。应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览器端/服务器端应用程序,这类应用程序一般借助谷歌,火狐等浏览器来运行。WEB应用程序一般是B/S模式。Web应用程序首先是“应用程序”,和用标准的程序语言,如java,python等编写出来的程序没有什么本质上的不同。在网络编程的意义下,浏览器是一个socket客户端,服务器是一个socket服务端。


一个简单B/S架构,使用socket来模拟

server端代码:

#!/usr/bin/env pythoncoding: utf-8
import Socket
sk = socket.socket()
sk.bind(('127.0.0.1', 9999))
sk.listen()

while True:
    print('server waiting.....')
    conn, addr = sk.accept()
    data = conn.recv(1024)
    conn.send(b'hello world')
    conn.close()

运行代码,等待客户端连接:

blob.png


用浏览器输入ip地址访问:  (无法访问)

blob.png


为什么不能访问?因为没有遵循http协议,浏览器不能正常解析

更改sock_server端代码为:

#!/usr/bin/env Python
# coding: utf-8
import socket
sk = socket.socket()
sk.bind(('127.0.0.1', 9999))
sk.listen()

while True:
    print('server waiting.....')
    conn, addr = sk.accept()
    data = conn.recv(1024)
    print('data:{}'.fORMat(data))
    conn.send(b'Http://1.1 200 OK \r\n\r\n hello world')
    conn.close()

运行sock_server脚本

blob.png


再次用浏览器访问,已经成功了

http://127.0.0.1:9999

blob.png


更改sock_server端为标签样式

#!/usr/bin/env python
# coding: utf-8
import socket
sk = socket.socket()
sk.bind(('127.0.0.1', 9999))
sk.listen()

while True:
    print('server waiting.....')
    conn, addr = sk.accept()
    data = conn.recv(1024)
    print('data:{}'.format(data))
    conn.send(b'HTTP://1.1 200 OK \r\n\r\n hello world')
    conn.close()

运行sock_server端

访问http://127.0.0.1:9999,变成了h1标签了

blob.png



还可以增加img标签,更改sock_server端代码为:

#!/usr/bin/env python
# coding: utf-8
import socket
sk = socket.socket()
sk.bind(('127.0.0.1', 9999))
sk.listen()

while True:
    print('server waiting.....')
    conn, addr = sk.accept()
    data = conn.recv(1024)
    print('data:{}'.format(data))
    conn.send(b'HTTP://1.1 200 OK \r\n\r\n <h1>hello world</h1><img src=http://wx4.sinaimg.cn/mw600/0076BSS5
    ly1fshvo7ldlzj30m10zkwgh.jpg>')
    conn.close()

运行sock_server端

再次访问:http://127.0.0.1:9999,可以看到图片已经加载

blob.png


这样改很麻烦,如果样式多的话,内容会很长,新增一个html文件

内容如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1>hello world</h1>
    <a href="">click</a>
</body>
</html>


修改socket_server,读取html文件

#!/usr/bin/env python
# coding: utf-8
import socket
sk = socket.socket()
sk.bind(('127.0.0.1', 9999))
sk.listen()

while True:
    print('server waiting.....')
    conn, addr = sk.accept()
    data = conn.recv(1024)
    print('data:{}'.format(data))
    with open('index.html', 'rb') as f:
        content = f.read()
    conn.send(b'HTTP://1.1 200 OK \r\n\r\n%s' % content)
    conn.close()

运行socket_server,访问http://127.0.0.1:9999

blob.png



更改为登陆页面,修改html为:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
   <from action="">
 用户名:<input type="text">
 密码:<input type="passWord">
       <input type="submit">
   </from>
</body>
</html>

重新访问页面:

blob.png



http协议简介

请求协议

请求格式

blob.png


请求方式: get与post请求

GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,如EditBook?name=test1&id=123456. POST方法是把提交的数据放在HTTP包的请求体中.

GET提交的数据大小有限制(因为浏览器对URL的长度有限制),而POST方法提交的数据没有限制.

GET与POST请求在服务端获取请求数据方式不同


响应协议

响应格式

blob.png


响应状态码

状态码的职 是当客户端向服务器端发送请求时, 返回的请求 结果。借助状态码,用户可以知道服务器端是正常 理了请求,还是出 现了 。状态码如200 OK,以3位数字和原因 成。数字中的 一位指定了响应 别,后两位无分 。响应 别有以5种

blob.png


--结束END--

本文标题: python-web环境

本文链接: https://www.lsjlt.com/news/179148.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python-web环境
    web应用Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件。应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。...
    99+
    2023-01-30
    环境 python web
  • 搭建Python Web环境的详细步骤
    这篇文章主要介绍“搭建Python Web环境的详细步骤”,在日常操作中,相信很多人在搭建Python Web环境的详细步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”搭建Python Web环境的详细步骤...
    99+
    2023-06-17
  • Python WEB开发环境搭建及配置四
       在Centos6.4里已经内置Python2.6.6,觉得版本低的同学可以对此进行升级,对于最新版本的编译安装我将放到后面的博文里详细描述,下面是一些Python常见配置1.环境变量的设置(默认已设好)#env#echo $PATH...
    99+
    2023-01-31
    环境 Python WEB
  • linux环境下 python环境imp
    linux环境下 python环境import找不到自定义的模块 问题现象: Linux环境中自定义的模块swport,import swport 出错。swport模块在/root/sw/目录下。 解决方法1:此种办法当时生效,但是需要...
    99+
    2023-01-31
    环境 linux imp
  • linux怎么安装web环境
    本篇内容介绍了“linux怎么安装web环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  准备好连接linux服务器的工具,推荐用xsh...
    99+
    2023-06-13
  • Mac环境python + selenium 环境搭建
    文章主要讲解Mac环境下如何搭建selenium环境。作者也是测试初学者,对selenium目前是一无所知的状态,希望从搭建环境开始对它逐步了解。 环境准备 本文采用的环境:• Python 3.7.3 PS: Mac环境会默认自带Pyth...
    99+
    2023-08-31
    python macos selenium 测试工具 单元测试
  • linux怎么搭建web环境
    要在Linux上搭建Web环境,通常需要安装和配置以下几个组件:1. Apache/Nginx:Web服务器软件,用于处理HTTP请...
    99+
    2023-09-16
    linux
  • flask web开发环境搭建(Mac
    写在最前面 11月末和这个12月都在折腾flask,想的是能够用web框架去从后端写一个网站出来,当中学习积累的时间有点多,我又不怎么喜欢学到哪儿写到哪儿,所以就慢慢写好了。应该会分成几个系列写。 这篇主要讲的是flask 开发环境的搭建...
    99+
    2023-01-31
    环境 flask web
  • 【DataX-Web的搭建(Windows/Linux环境)
    备注:我本地目录规划,统一放到文件夹: D:\java\Projects\sync-data\dataxD:\java\Projects\sync-data\datax-web 一、安装DataX (1) 安装python3(配置环...
    99+
    2023-10-27
    python java mysql
  • Python环境安装
    1,文件安装 sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wge...
    99+
    2023-01-31
    环境 Python
  • Python开发环境之pyenv环境搭建
    首先到Github上下载Pyenv相应的一键安装脚本,$ curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer |...
    99+
    2023-01-31
    环境 Python pyenv
  • linux如何搭建web测试环境
    搭建Linux上的Web测试环境可以按照以下步骤进行:1. 安装Apache Web服务器:在终端中运行以下命令安装Apache:`...
    99+
    2023-08-23
    linux
  • python环境搭建
    下载Python Python官网:https://www.python.org/ python文档下载:https://www.python.org/doc/   安装Python 单击链接进入Python官网,选择相应的系统版本进行下...
    99+
    2023-01-30
    环境 python
  • python 环境之 venv
    需求        我们用Anisible 来管理Openstack 此时需要安装shade模块当有互联网时我们可以用以下方式安装shade模块yum install python-pip pip install shade   可是目前公...
    99+
    2023-01-31
    环境 python venv
  • Python 离线环境
    比如:对于数据安全要求比较严格的机房,服务器是不允许上网的。那么我现在开发了一套python程序,需要一些模块,怎么运行? 有2个解决方案:1. 使用requirement.txt离线安装打包好的包whl请参考链接:https:/...
    99+
    2023-01-30
    离线 环境 Python
  • Python搭建环境
         小白开启Python之门啦啦啦!!!!!      学习任何一种语言,第一步就是环境的搭建,小白python之旅开始啦!!!加油加油,抬头挺胸齐步走~~~     目前大家开发系统主要是,windows、Mac OS 、Linux...
    99+
    2023-01-31
    环境 Python
  • Python环境部署
    安装python2.7,安装在默认位置;配置python的Path环境变量C:\Python27;在cmd中输入python可以看到python安装成功,可以直接在cmd中运行python代码;用命令行写代码时无法保存代码,我们需要保存代码...
    99+
    2023-01-31
    环境 Python
  • python虚拟环境
    好久没写博客了,小伙伴们最近在干嘛呢? 最近在搞AI开放平台,就类似腾讯优图,百度人工智能平台~~. 说得是很高大上啦,核心技术的算法并不是我写的。我负责搞API接口,写前端。 前端的Vue和Bootstrap,两门技术是目前前端比较流利...
    99+
    2023-01-30
    环境 python
  • python 环境安装
    window下python环境安装 什么是python?python 是一种跨平台,可移植的编程语言 Python官网:http://www.python.org/Python文档地址:http://www.python.org/do...
    99+
    2023-01-31
    环境 python
  • python环境配置
    selenium 自动化测试环境配置。第一步、安装python 的开发环境包,选择需要安装路径进行安装,笔者下载的是目前最新的python2.7.5版本,安装目录为:C:\Python27。第二步、安装setuptools 通过前面提供的s...
    99+
    2023-01-31
    环境 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作