自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 web服务器面向对象----进程/协程版

1.  协程版注意打补丁来更新gevent的操作.并调用spawn来执行任务# from gevent import monkey# monkey.patch_all()2.  进程版需要导入multiprocessing模块来进行,并创建进程对象,使用start来开启进程import reimport socketimport multiprocessing#进程版class WebServer...

2018-05-30 09:36:16 219 2

原创 利用python代码来实现对京东数据库的操作

from pymysql import connectdef search_all_info():    '''查询所有商品信息'''    #1.从数据库得到数据    #1.1连接数据库    #1.2执行sql语句    #1.3关闭    #2.处理数据    #链接数据库    conn = connect(host='localhost',port=3306,user='root',p...

2018-05-29 11:12:47 769

原创 数据库查询---分页

获取部分行当数据量过大时,在一页中查看数据是一件非常麻烦的事情语法select * from 表名 limit start,count说明从start开始,获取count条数据例1:查询前3行男生信息select * from students where gender=1 limit 0,3;示例:分页已知:每页显示m条数据,当前显示第n页求总页数:此段逻辑后面会在python中实现查询总条...

2018-05-27 09:22:22 224

原创 数据库查询----分组

分组group bygroup by的含义:将查询结果按照1个或多个字段进行分组,字段值相同的为一组group by可用于单个字段分组,也可用于多个字段分组select * from students;+----+-----------+------+--------+--------+--------+-----------+| id | name | age | height ...

2018-05-27 09:21:20 1018

原创 数据库查询----聚合函数

聚合函数为了快速得到统计数据,经常会用到如下5个聚合函数总数count(*)表示计算总行数,括号中写星与列名,结果是相同的例1:查询学生总数select count(*) from students;最大值max(列)表示求此列的最大值例2:查询女生的编号最大值select max(id) from students where gender=2;最小值min(列)表示求此列的最小值例3:查询...

2018-05-27 09:20:17 492

原创 数据库查询----排序

排序为了方便查看数据,可以对数据进行排序语法:select * from 表名 order by 列1 asc|desc [,列2 asc|desc,...]说明将行数据按照列1进行排序,如果某些行列1的值相同时,则按照列2排序,以此类推默认按照列值从小到大排列(asc)asc从小到大排列,即升序desc从大到小排序,即降序例1:查询未删除男生信息,按学号降序select * from stud...

2018-05-27 09:19:11 24355 4

原创 数据库的查询总结-----按条件查询

简单查询查询所有字段select * from 表名;例:select * from students;查询指定字段select 列1,列2,... from 表名;例:select name from students;使用 as 给字段起别名select id as 序号, name as 名字, gender as 性别 from students;可以通过 as 给表起别名...

2018-05-27 09:17:46 21802 2

原创 数据库的简单操作命令

关系型数据库核心元素数据行(记录)数据列(字段)数据表(数据行的集合)数据库(数据表的集合)[连接mysql]mysql -uroot -pmysql[退出登录]quit 和 exit或ctrl+d1.  [数据库操作概述]查看所有数据库show databases;使用数据库use 数据库名;查看当前使用的数据库select database();创建数据库create databas...

2018-05-25 11:26:49 362

转载 正则表达式的简单运用----爬虫斗鱼小姐姐图片

构思:可以考虑选择多任务协程版来下载,这样快速更方便1.  导入import gevent模块2.  使用猴哥来打补丁:from gevent import monkeymonkey.patch_all()3.  调用spawn方法:gevent.spawn(函数名,传参)import urllib.requestfrom gevent import monkeymonkey.patch_all(...

2018-05-24 11:22:24 243

原创 获取终端参数相关概述

导入模块:Import syssys.argv:可以表示是一个列表,列表里的内容0号下标是获取文件的资源路径,1号下标是端口号注意点:在终端里的显示都是字符串,故在py文件里注意类型转换可以在终端里直接运行py文件:cd切换到文所在的路径,然后运行python3环境,直接运行py文件,要获取端口号可以继续空格并写入端口号注意点:在py文件里直接运行是将获取不到端口号:因为在sys创建的列表里没有1...

2018-05-23 11:50:45 421

原创 python高级模块的导入总结

1.  import random---->random.randint()---->生成随机数2.  import os---->os.listdir();os.rename();os.remove()等---->文件/夹 的相关操作3.  import threading---->threading.Thread(target = 函数名)---->多任务线...

2018-05-23 10:31:43 235

原创 在udp聊天器里如何给飞秋发消息

使用udp协议来给飞秋发消息过去,当知道飞秋的ip地址和端口号之后既可以使用udp来收发数据,但是给飞秋发送的消息固定格式必须是:send_msg = "1:123456:发送者的名称:PC-MAC:32: 发送消息的内容"import socketdef main():    '''udp接收数据'''    #创建套接字    soc = socket.socket(socket.AF_INE...

2018-05-23 10:15:25 1192

原创 web服务器默认返回首页版

当打开一个浏览器之后,服务器肯定会默认打开首页,因此设计为首页模式import socketimport redef work(request):    '''从浏览器请求里解析出资源路径'''    #获取请求行    head_list = re.split(r'\r\n',request)    request_line = head_list[0]    #获取到请求的资源路径    da...

2018-05-23 10:07:34 951

原创 利用协程来设计文件下载器

注意点:1.必须导入相关模块urllib.request ; gevent ; from  gevent  import  monkey等模块2.使用比较快速的连接服务器的模块urllib.request3.准备多张图片的地址,并使用gevent模块(协程)的spawn来下载,import urllib.requestimport geventfrom gevent import monkeymo...

2018-05-22 10:54:39 186

原创 http协议----模拟浏览器与服务器

(1)服务器模拟----即简单的TCP套接字(服务器端)的连接,需要初始化套接字属性---->获取客户端连接---->接收浏览器数据---->关闭客户端套接字---->关闭服务器套接字import socketdef main():    '''模拟一个web服务器'''    #初始化服务器属性    server_soc = socket.socket(socket.A...

2018-05-22 10:42:41 914

原创 基于TCP协议的HTTP协议即自制服务器与浏览器之间的连接

自制web服务器来获取浏览器的访问,在电脑上打开任意一个浏览器,并输入该服务器的ip地址和固定端口号,自制服务器会接受到来自浏览器的请求头并产生回应,在浏览器就会访问到固定内容:代码如下:import socketdef handle_client(client_soc):    #获取请求头    client_msg = client_soc.recv(1024*4)    print(cli...

2018-05-22 10:29:10 801

原创 网络UDP和TCP使用多任务-线程

      众所周知,网络就是一种辅助双方或者多方能够连接在一起的工具,使用网络可以联通多方然后进行通信,即把数据从一方传递给另外一方,为了让在不同的电脑上运行的软件,之间能够互相传递数据,就需要借助网络的功能,即进程间通信.      A:使用网络UDP,基于socket来完成通信,使用步骤可分为:      import socket      (1)创建套接字         soc = s...

2018-05-21 10:51:23 502

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除