自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

彭世瑜的博客

记录我的code历程 个人主页:www.pengshiyu.com

原创 JavaScript时间戳和字符串转换

>new Date() // 获取当前时间 Sat Jun 30 2018 11:22:54 GMT+0800 (中国标准时间) >new Date(1498780800000) // 通过时间戳获取时间 Fri Jun 30 2017 08:00:00 GMT+0...

2018-06-30 13:40:56 182 0

原创 bootstrap两端对齐链接实现上一页下一页翻页

效果: bootstrap两端对齐代码 <ul class="pager"> <li class="previous"><a href="#"&...

2018-06-30 11:15:37 1710 0

原创 Django的时区设置

Django 里边使用datetime模块,发现时间总是延迟了8小时 感觉是时区的问题,查看配置文件 # settings.py TIME_ZONE = 'UTC' 中国就设置成上海时间即可,时间正常显示 # settings.py TIME_ZONE = ...

2018-06-28 16:37:59 4409 0

原创 通过javascript实现页面跳转

django中的实现代码 <script> // 直接跳转 window.location.href="{{ referer }}"; </script&...

2018-06-28 14:57:11 229 0

原创 echarts折线图的每个折点都显示数值

在 series中添加 itemStyle : { normal: {label : {show: true}}} 在django中使用echarts折线图的完整代码 <script type="text/javascript"...

2018-06-28 14:53:43 48212 11

原创 Python编程:MySQLdb模块的安装

这个有点坑,稍微记录下 $ pip install MySQL-python

2018-06-28 12:29:31 105 0

原创 《从机器学习谈起》读书摘要

本文是对《从机器学习谈起》一文的读书摘要,这片文章很详细的介绍了机器学习,很适合入门新手读(我就是) 1. 什么是机器学习 机器学习是一种让计算机利用数据而不是指令来进行各种工作的方法 机器学习方法是计算机利用已有的数据(经验),得出了某种模型,并利用此模型预测未来的一种方法 2. 机器学...

2018-06-26 18:11:19 230 0

原创 提供代理ip的网站收集

http://www.ip181.com/ https://www.kuaidaili.com/ http://www.xicidaili.com/ http://www.66ip.cn/ http://www.data5u.com/ http://www.kxdaili.com/ h...

2018-06-26 14:27:35 731 0

原创 Python编程:reload热更新代码

本例子使用python3 新建两个文件: a.py print("a...") b.py import a import time from importlib import reload while True: time.sleep(5) relo...

2018-06-26 14:08:54 1990 5

原创 Python编程:supervisor模块管理进程实例

Supervisor是进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。 下面通过一个监控flask程序的实例来探究 安装 $ pip install supervisor 新建一个flask项目 新建server.py fr...

2018-06-26 11:59:43 891 2

原创 Python爬虫:scrapy防止爬虫被禁的策略

爬虫策略: 1、动态User-Agent(随机切换User-Agent,模拟不同用户的浏览器信息),使用中间件 class RandomUserAgentMiddleware(object): def process_request(self, request, spider): ...

2018-06-22 18:20:37 2050 0

原创 Python爬虫:关于scrapy模块的请求头

内容简介 使用scrapy写爬虫的时候,会莫名其妙的被目标网站拒绝,很大部分是浏览器请求头的原因,现在一起来看看scrapy的请求头 工具准备 开发环境python2.7 + scrapy 1.1.2 测试请求头网站:https://httpbin.org/get?show_env=...

2018-06-22 16:56:02 13287 10

原创 Pyhton编程:解决python2中文编码乱码

import sys reload(sys) sys.setdefaultencoding('utf8')

2018-06-22 15:27:28 74 0

原创 Python编程:peewee执行多条原生sql语句

在peewee模块中,如果已经配置好了mysql数据库的信息,而不想定义Model,可以直接使用execute_sql() 执行一条sql语句 如果我想执行多条呢?peewee模块没有找到类似execute_many()的方法 既然pymysql模块可以执行多条,而peewee模块又是对其的封...

2018-06-22 14:17:53 4453 1

原创 Python编程:watchdog模块监控系统文件变化

详情参考官方文档: https://github.com/gorakhargosh/watchdog 监控文件示例 import time from watchdog.observers import Observer from watchdog.events import FileSyst...

2018-06-21 20:22:59 2846 1

原创 Python编程:aiohttp库服务器端简单使用

通过flask和aiohttp对比着来看 flask http://docs.jinkan.org/docs/flask/ from flask import Flask app = Flask(__name__) @app.route("/&q...

2018-06-21 17:53:40 841 0

原创 Python编程:协程async和await

Python 3.5 把@asyncio.coroutine替换为async; 把yield from替换为await 用asyncio提供的@asyncio.coroutine可以把一个generator标记为coroutine类型,然后在coroutine内部用yield from调用...

2018-06-21 16:41:52 2818 0

原创 Python编程:生成器yield与yield from区别简单理解

yield yield不仅可以返回值,也可以接收值 # yield返回值 def gen(): for x in ["a", "b&a...

2018-06-21 15:15:47 4358 3

原创 Python编程:logging模块的简单使用

日志级别(5个等级),从低到高分别是: DEBUG INFO WARNING ERROR CRITICAL 日志输出: 控制台日志 文件日志 输出到控制台 默认输出级别为WARNING import logging logging.info(&...

2018-06-21 14:45:05 297 0

原创 mac启动terminal终端快捷键

control+空格,会弹出搜索框spotlight 输入terminal,回车就行

2018-06-20 12:58:32 63254 5

原创 Python编程:Coroutine协程之生产者消费者模型

# 消费者 def customer(): a = 0 while True: a = yield a print("a = %s"% a) # 生产者 def producer(c): c.send(N...

2018-06-20 11:23:28 281 0

原创 Python编程:WSGI服务器的参考实现wsgiref模块

使用python内置的模块实现一个服务器 # WSGI服务器的参考实现 from wsgiref.simple_server import make_server # 处理函数 def application(environ, start_response): start_respo...

2018-06-19 20:44:37 748 0

原创 Python编程:twine模块打包python项目上传pypi

注册账号(重要) https://pypi.org 创建项目 创建一个名为 example_pkg 的项目,目录结构如下 example_pkg /example_pkg __init__.py 编辑文件 example_pkg/__init__.py name = &am...

2018-06-19 17:01:07 3060 0

原创 Python编程:pypi打包报错[SSL: CERTIFICATE_VERIFY_FAILED]

参照我原来的文章打包上传pypi包时报错: Python编程:为世界贡献你的轮子-pipy打包 error: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:833...

2018-06-19 15:54:48 257 0

原创 Python编程:email模块+smtplib模块+poplib模块实现邮件收取和发送

发送邮件 # email负责构造邮件,smtplib负责发送邮件 from email import encoders from email.header import Header from email.mime.base import MIMEBase from email.mime.m...

2018-06-19 15:06:03 1991 0

原创 Python编程:sqlalchemy模块对msyql的增删改查

安装 $ pip install sqlalchemy 初始化表 from sqlalchemy import Column, String, Integer, create_engine, ForeignKey from sqlalchemy.orm import session...

2018-06-19 14:53:36 706 0

原创 sqlalchemy报错Please use '@@transaction_isolation' instead")

使用sqlalchemy 报错 1287, "'@@tx_isolation' is deprecated and will be removed in a future release. Please use '@@transaction_isola...

2018-06-19 13:48:58 599 0

原创 Python编程:dateutil模块parser从字符串中解析出时间对象

以下是python3的代码 from dateutil import parser time_str = "2018 9 03" dtime = parser.parse(time_str) print(dtime, type(dtime)) # 2018-09-03 0...

2018-06-17 12:56:46 3127 0

原创 Python编程:socket实现udp通讯

服务端 import socket server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) server.bind(("127.0.0.1", 9998)) # 不需要调用listen()...

2018-06-15 19:45:16 279 0

原创 Python编程:排序算法之归并排序

归并排序 时间复杂度O(nlogn) 空间复杂度O(n) 假设现在的列表分两段有序,将其合成为一个有序列表 分解: 将列表越分越小,直至分成一个元素 一个元素是有序的 合并:将两个有序的列表合并,列表越来越大 代码实现 # 归并排序 import random import ...

2018-06-14 23:34:10 90 0

原创 Python编程:tkinter实现图形界面

Tk会调用操作系统提供的本地GUI接口,完成最终的GUI 效果显示 代码实现 from tkinter import * from tkinter import messagebox class Application(Frame): def __init__(self, ...

2018-06-14 18:29:39 291 0

原创 Python编程:psutil模块获取系统信息

psutil模块:获取系统信息 psutil = process and system utilities 跨平台使用,支持Linux/UNIX/OSX/Windows等 获取CPU信息 .cpu_count() # CPU逻辑数量 .cpu_count(logical=False) #...

2018-06-14 17:49:46 550 0

原创 Python编程:chardet模块检测byte字节编码

检测byte字节编码 confidence字段,表示检测的概率是1.0(即100%) import chardet ret = chardet.detect(b"hello world") print(ret) # {'encoding...

2018-06-14 17:21:11 1090 0

原创 Python编程:pillow处理图像生成验证码图片

缩略图 from PIL import Image def thumbnail(image_path, save_path, scale=2): img = Image.open(image_path) # 图片尺寸 w, h = img.size # 缩放...

2018-06-14 16:53:18 818 0

原创 fabric.api No module named api

导入报错 from fabric.api import * ImportError: No module named 'fabric.api' 解决 经过网上查阅,发现是版本的问题 截图出处:http://docs.fabfile.org/en/lates...

2018-06-14 14:34:05 6609 1

原创 Python编程:contextlib模块实现上下文管理

实现上下文管理 三种方式: __enter__ 和 __exit__ class Query(object): def __init__(self, name): self.name = name def __enter__(self): ...

2018-06-14 11:15:53 127 0

原创 Python编程:排序算法之堆排序

树 树是一种可以递归定义的数据结构 树是由n个节点组成的集合 n=0 空树 n>0 一个根节点,其他节点分为m个集合,每个集合本身又是一棵树 一些概念 根节点,叶子节点 树的深度(高度) 树的度 孩子节点、父节点 子树 二叉树 度不超过2的树(节点最多有两...

2018-06-13 23:24:22 60 0

原创 Pyhton编程:collections集合模块

命名元组 from collections import namedtuple Point = namedtuple("Point", ["x", "y"]) p = Point(3, 4) print(p.x) # 3 pr...

2018-06-13 17:02:14 65 0

原创 Python爬虫:scrapy框架Spider类参数设置

参数 说明 示例 name 爬虫名称,必须唯一 name = “myspider” handle_httpstatus_list 需要处理的状态码 handle_httpstatus_list = [404] download_delay...

2018-06-13 09:44:45 589 0

原创 Python编程:排序算法之快速排序

快速排序 取一个元素p(第一个元素),使元素p归位 列表被p分成两部分,左边都比p小,右边都比p大 递归完成排序 算法关键点 整理 递归(递归深度) 排序方法 最好情况 一般情况 最坏情况 快速排序 O(nlogn) O(nlogn) O...

2018-06-12 23:06:59 129 0

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