Python
Gavinsun
自由、分享
展开
-
How to match Chinese in Python
[\u4E00-\u9FFF]Related Information:python: re.search and re.match原创 2012-10-23 12:48:04 · 663 阅读 · 0 评论 -
Python自动化(八)使用Scrapy shell提取网页信息
使用Scrapy shell提取网页信息使用Scrapy shell提取网页信息说明使用scrapy shell获得网页内容关于request和response关于responsebody提取responsebody中指定的数据说明本文假设您已经成功安装Scrapy。使用scrapy shell获得网页内容在终端中执行如下命令: scrapy shell -s USER_AGENT="M原创 2017-09-25 16:16:28 · 1566 阅读 · 1 评论 -
Python自动化(四)插入排序
插入排序#coding:utf-8from selenium import webdriverdef insert_sort(lists): """ 对一个数字列表进行升序排序。 :param lists:一个数字列表 :return: 返回一个按升序排序的列表 """ count = len(lists) for index in r原创 2017-09-19 10:20:40 · 573 阅读 · 0 评论 -
Python简明教程(二)函数
Python简明教程(二)函数Python中的函数关于返回值return函数参数参数的传递默认参数Python接收任意多个参数Python接收任意多对参数匿名函数与普通函数的区别高阶函数map和reducePython中的函数如果你学过C、Java等其它编程语言,那么Python中的函数就不用多说了,因为你太熟悉了,原创 2017-09-11 09:23:25 · 1144 阅读 · 1 评论 -
Python自动化(五)多线程
#coding:utf-8import Queueimport randomimport requestsimport timeimport threadingurls =[ 'http://www.baidu.com/', 'http://www.sogou.com/', 'http://www.so.com/']que = Queue.Queue()s原创 2017-09-20 17:41:37 · 1702 阅读 · 1 评论 -
Python自动化(六)使用xlwt操作Excel
# coding:utf-8import xlwtstudents = [ {'name': "孙淑悦", 'qq': "8882222"}, {'name': "吕婉源", 'qq': "8882222"}, {'name': "孔德源", 'qq': "8882222"}]f = xlwt.Workbook(encoding='utf-8')sheet = f.a原创 2017-09-21 11:09:18 · 1182 阅读 · 0 评论 -
Python自动化(七)使用MySQLdb操作MySQL数据库
#coding:utf-8import MySQLdb# 1.连接数据库db = MySQLdb.connect('localhost','root','','students',charset='utf8')cur = db.cursor()# 2.执行SQL语句sql = "INSERT INTO USER (NAME, qq) VALUES ('左湃', '888');"cur原创 2017-09-21 18:07:57 · 771 阅读 · 0 评论 -
使用Python操作mongo
# coding:utf-8from pymongo import MongoClientclient = MongoClient('localhost', 27017)# 获得一个数据库链接db = client.weixin# 从数据库中获得一个集合article = db.article# 向集合中插入数据item = {'content': '2.很好的人'}article.in原创 2017-10-19 15:22:06 · 818 阅读 · 0 评论 -
Python对象和JSON对象的相互转化
#coding:utf-8import json# 一、Python对象和JSON字符串可以相互转化#1.Python对象转化成JSONstudent={ 'name':'gavin', 'age':18}print repr(json.dumps(student))#把JSON字符串转化成Python对象s = '{"age":18, "name": "gavin"}'原创 2017-10-19 16:41:55 · 1460 阅读 · 0 评论 -
如何设计购物车
如何设计购物车购物车简介注意事项某东购物车的实现参考资料购物车简介功能:临时存放要购买的商品。特点:结算后,对应购物车中的物品要被移除。数据结构:用户ID,商品ID,商品数量,商品规格(可选)注意事项购物车排序:加入购物车时间排序,如果有店铺,需要按店铺分组库存判断:结算时判断或调整数量时实时判断商品下架:要把购物车里的商品状态设置为失效购物车可以放在缓存数据库中...原创 2019-04-01 16:08:07 · 2601 阅读 · 0 评论 -
Django模型设计——使用递归实现多级分类
使用递归实现多级分类使用递归实现多级分类实例一实例二使用递归实现多级分类实例一class Category(models.Model): name = models.CharField(max_length=500, verbose_name='分类名称') desc = models.CharField(max_length=500, verbose_name='分类描述'...原创 2019-04-01 16:40:03 · 5877 阅读 · 0 评论 -
Python简明教程(一)数据类型、逻辑控制、函数
数据类型 类型 特点 数字 int,float,double…. str 有长度的,一串字符,不可变的,有编号的,编号是从0开始的。 列表list 有长度的,可变的,有编号的,编号从0开始 tuple 有长度的,不可变的,有编号的,编号是从0开始的。 字典dict 有长度的,没有顺序的,一对一对的,是可变的逻辑控制条件控制(if) if 密码原创 2017-09-08 20:11:38 · 591 阅读 · 0 评论 -
Selenium3 简明教程(Python版)
环境准备使用Windows操作系统;安装Chrome和Firefox浏览器;安装Pyhton 2.7.13Selenium简介关于Selenium的简介和历史,请自行搜索。selenium安装在线安装:pip install selenium 离线安装:pip install 你下载的Selenium文件 selenium 下载地址:https://pypi.python.org/pyp原创 2017-06-30 12:00:44 · 17266 阅读 · 0 评论 -
Python自动化(三)使用xlrt读取Excel数据
在”C:/data/python.xlsx“文件中的Sheet1中,有这样几行数据: 姓名 QQ 天佑 555555555 小白 666666666如果使用Python中的xlrt该如何读取数据呢?参考如下:#coding:utf-8import xlrdfilename=u"C:/data/python.xlsx"workbook = xlrd.open_workbo原创 2017-09-14 17:45:41 · 1190 阅读 · 0 评论 -
Python3内置函数实例解析
bin(x)将一个整数转换成二进制string。 eg:>>> bin(2)'0b10'chr(i)返回Unicode 码点是整数i的string。ord()与chr()相反。 eg:>>> chr(100)'d'>>> ord('d')100>>>format(value[, format_spec])将value转化为format_spec指定的格式。eg:>>> 'name,a原创 2016-06-27 10:02:55 · 1575 阅读 · 0 评论 -
PyQt的组成模块及功能
PyQt的组成模块及功能 模块名 功能 QtCore 没有GUI的核心类库,为其它模块提供服务。 QtGui 窗口系统集成,事件处理,2D绘图,基本成像,字体设置、文本设置 QtWidgets 包含各种UI控件,用于创建传统桌面风格的用户界面 QtMultimedia 包含多媒体处理类库,包含视频、音频处理功能。 QtBluetooth 包含蓝牙相关类库原创 2017-03-07 10:44:00 · 1962 阅读 · 0 评论 -
Django 模型字段类型总结 (Django Model field types summary)
Django模型中的常见字段类型 编号 字段类型Filed Types 描述 1 AutoField 如果没有指明主键,就会产生一个自增的主键。 2 BigIntegerField 64位的整型数值,从 -2^63 (-9223372036854775808) 到 2^63-1(9223372036854775807)。 3 BinaryField 存储原创 2017-05-18 16:09:10 · 2502 阅读 · 0 评论 -
如何解决Django与Vue语法的冲突
问题我们知道,在Vue中使用{{ }},在Django的模板中使用的也是{{ }},若在模板中即使用Vue也使用Django,就会引起冲突,该如何解决这种冲突呢?解决方法方法一:使用verbatim标签解决冲突自Django1.5以来,加入了 {% verbatim myblock %} {% endverbatim myblock %}标签,被此标签包裹的代码将不会被Django的模板引擎渲原创 2017-06-16 16:37:44 · 6446 阅读 · 0 评论 -
Linux 下部署Django项目
使用Nginx+uwsgi部署Django;安装Django、Nginx和uWSGI;测试uwsgi是否能正常工作;测试Django能否正常工作;测试uwsgi是否能和django集成;配置Nginx,使Nginx能为Django提供服务;CentOS 7启动服务的命令;如何使uwsgi以配置文件运行?如何以Emperor模式运行?如何创建uwsgi服务?如何设置开机起动uwsgi?原创 2017-06-14 15:46:54 · 12454 阅读 · 0 评论 -
Django 缓存入门教程
Django 缓存入门教程说明:本教程开发环境为CenOS 6 + Python2.7 + Django1.12,假设您已经成功安装Django环境。关于redisREmote DIctionary Server(Redis) 是一个key-value存储系统,它既可基于内存亦可持久化。安装redisyum install redis测试redis安装是否成功service redis start原创 2017-06-18 23:11:39 · 2076 阅读 · 0 评论 -
Webdirver API (Python版)
Webdriver APIselenium.webdriver.remote.webdriver原创 2017-06-30 15:58:52 · 434 阅读 · 0 评论 -
我的VIM
简单安装,站在好人的肩上1.获得脚本curl -O https://raw.githubusercontent.com/vince67/v7_config/master/vim.sh 或者创建一个vim.sh,写入以下内容:#!/bin/bash# install fisa vim configecho '==============================='echo 'start原创 2017-08-05 09:50:04 · 305 阅读 · 0 评论 -
Python自动化(一)使用Selenium+PhantomJS爬取电影下载链接
#coding:utf-8from selenium import webdriverimport codecsdriver = webdriver.PhantomJS()driver.get("http://www.poxiao.com/mtype5.html")movies = driver.find_elements_by_xpath('//*/li/h3/a')cur_window原创 2017-09-12 17:32:40 · 2178 阅读 · 0 评论 -
Python自动化(二)使用Beautifu Soup爬取电影下载链接
#coding:utf-8from bs4 import BeautifulSoupimport requestsimport codecshost = "http://www.poxiao.com"url = "http://www.poxiao.com/mtype5.html"html_doc = requests.get(url).content.decode("GBK")wit原创 2017-09-13 17:49:02 · 613 阅读 · 0 评论 -
Django用户模型——基于AbstractBaseUser重新定义用户模型
基于AbstractBaseUser重新定义用户模型Django的设计哲学Django大法好Django User模型好满足个性化需求基于AbstractBaseUser重新定义用户模型Django的设计哲学学好一门武功,心法很重要。学Django也是一样,要学好Django,首先要认可Django的设计哲学,如果对Django不认可,肯定是学不好的。Django设计哲学:松耦合:降...原创 2019-04-02 10:30:47 · 1111 阅读 · 0 评论