- 博客(8)
- 收藏
- 关注
原创 乐观锁与悲观锁
乐观锁与悲观锁乐观锁总是假设最好的情况,每次去数据库拿数据都认为其他线程不会修改,所以不会上锁,但是在更新的时候会判断一下有没有线程对数据进行过修改,可以使用版本号和CAS算法实现。应用乐观锁适用于多读取的应用场景,这样可以提高吞吐量。实现方式版本号机制一般是在数据表中加上一个数据版本号version字段,记录数据被修改的次数,当数据被修改时,version加1...
2018-11-26 11:13:18 294 1
原创 Django 反向解析
反向解析为什么要使用反向解析随着网站功能的增加会出现更多的视图,可能之前配置的正则表达式不够准确,于是需要修改之前的正则表达式。一旦修改网页中对应的超链接就会失效。反向解析就是为了动态生成url的正则表达式应用范围模板中的超链接视图中的重定向作用反向解析和重定向一样,都是为了不暴露当前接口使用在工程目录下urls.py导入include包,规...
2018-11-24 15:36:22 468
原创 Django 上传图片操作
Django上传图片在admin中上传图片在admin.py文件中注册,PicTestfrom django.contrib import adminfrom booktest.models import *admin.site.register(PicTest)在admin创建管理员账户# create super userpython manage.py creat...
2018-11-21 21:41:35 633
原创 python 斐波那契数列实现
斐波那契数列实现是什么是斐波那契数列?斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(3)=2,F(...
2018-11-20 09:57:13 1217 8
原创 python 返回一个列表中出现次数最多的元素
def max_list(lt): temp = 0 for i in lt: if lt.count(i) > temp: max_str = i temp = lt.count(i) return max_str n = [1,2,2,2,3,3,3,3,4,4]print(max_list(n...
2018-11-16 12:20:24 3202
原创 selenium抓取cookie进行模拟登陆
抓取cookie.json代码import jsonfrom selenium import webdriverimport timeurl = 'https://www.taobao.com/'driver = webdriver.Chrome()driver.get(url)# 卡主浏览器 回车继续运行input('请手动登录')# 获取cookie并通过json模...
2018-11-16 12:07:24 1693 2
原创 selenium基本使用
selenium使用介绍selenium本是一个web测试工具,也已可以应用在爬虫中,在一些找不到接口的网页,或者需要登录的网页使用selenium进行模拟登录。模拟登录以后所有的内容都在HTML中,直接爬取HTML就好。使用selenium# 导包from selenium import webdriverurl = 'xxx'# 创建对象# 如果没有放到环境变量中...
2018-11-16 00:27:47 145
原创 使用python爬取8684.cn公交信息
使用库如果库缺失请自行下载import requestsimport timefrom bs4 import BeautifulSoupimport json源码import requestsimport timefrom bs4 import BeautifulSoupimport jsonheaders = { 'User-Agent': 'Mozilla...
2018-11-05 09:45:05 2851
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人