![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 76
chenlunju
这个作者很懒,什么都没留下…
展开
-
定时发送消息
# -*- coding=utf-8 -*-import randomimport timefrom datetime import datetimeimport osfrom apscheduler.schedulers.background import BackgroundSchedulerfrom apscheduler.schedulers.blocking import ...原创 2019-11-14 02:05:20 · 287 阅读 · 0 评论 -
前端传PPT文件到阿里云,后台把PPT文件存储为图片
首先得注册阿里云账号,所使用到的是阿里云的对象存储OSS和智能媒体管理服务。进入智能媒体管理,选择地区新建项目新建项目,注意授权角色权限进入对象存储新建一个Bucket,在上传任何文件(Object)到 OSS 之前,您首先需要创建存储空间(Bucket)用来存储文件。存储空间具有各种配置属性,包括地域、访问权限、存储类型等。OSS绑定智能媒体管理项目(文档功能 栏选择 配置好的项...原创 2019-10-31 00:51:26 · 1486 阅读 · 0 评论 -
python3 UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8b in position 1: invalid start byte
Python3 使用urllib库模拟请求头的错误。代码:import urllib.requesturl = 'http://www.baidu.com'# 模拟请求头headers = { "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chr...原创 2019-01-31 16:53:18 · 5355 阅读 · 5 评论 -
Python网络编程
一、基础知识1、名词缩写TCP(Transmission Control Protocol)传输控制协议IP(Internet Protocol)因特网协议HTTP(Hyper Text Transfer Protocol)超文本传输协议OSI/RM (Open System Interconnection Reference Model)开放式系统互联参考模型UDP(User Dat...原创 2019-01-28 23:09:57 · 180 阅读 · 0 评论 -
Python网络爬虫
网络爬虫是一种按照一定的规则自动地捕获万维网信息的程序或者脚本。爬虫程序通常从网站的某一个页面(通常是首页)开始,读取网页的内容,找到在网页中的其他链接地址,然后通过这些链接地址寻找下一个网页,然后一直循环下去,直到把这个网站所有的网页都捕获完为止。网络爬虫一般分为两个步骤。获取网页内容多获取的网页内容进行分析处理。1.获取网页内容——requests库request的get()方法...原创 2019-01-29 17:48:18 · 176 阅读 · 0 评论 -
Python数据库操作
一、数据库基础知识1.名词缩写DB(Data Base)数据库DBMS(Data Base Management System)数据库管理系统DBS(Data Base System)数据库系统DBA(Data Base Administrator)数据库管理员SQL(Structured Query Language)结构化查询语言Primary Key 主键Foreign Ke...原创 2019-01-30 16:06:11 · 128 阅读 · 0 评论 -
python--可变对象作为默认参数
不可变变量不可变(immutable):int、字符串(string)、float、(数值型number)、元组(tuple),None可变变量可变(mutable)变量:字典型(dictionary)、列表型(list)、集合(set)def add_to(v, target=[]): target.append(v) return targetadd_to(1)ad...原创 2019-02-17 11:07:40 · 682 阅读 · 0 评论 -
Flask教程(一)
Author: 陈伦巨Data: 2019-04-05Email: 545560793@qq.comgithub: https://github.com/smartisanttFlask是一个轻量级的Web应用框架。一、安装环境1、使用virtualenv安装在D盘创建两个文件夹英文名,代码(workspace)和环境(env)两个文件夹进入env 文件夹 D: 再输入c...原创 2019-04-05 14:51:41 · 1703 阅读 · 0 评论 -
Flask教程(二)
Author: 陈伦巨Data: 2019-04-05Email: 545560793@qq.comgithub: https://github.com/smartisantt一、响应响应是后端响应给前端的内容。1、导包:from flask import make_response2、响应make_response('响应内容', 状态码)成功响应的状态码是200,也可以...原创 2019-04-05 22:44:58 · 429 阅读 · 0 评论 -
Flask教程(三)
Author: 陈伦巨Data: 2019-04-06Email: 545560793@qq.comgithub: https://github.com/smartisantt一、装饰器装饰器条件1.外层函数嵌套内层函数2.外层函数返回内层函数3.内层函数调用外层函数的参数在这里我们用装饰用来给用户做验证,例如下面是大体的装饰器框架:def is_login(func):...原创 2019-04-06 18:39:48 · 307 阅读 · 0 评论 -
Flask教程(四)
Author: 陈伦巨Data: 2019-04-07Email: 545560793@qq.comgithub: https://github.com/smartisantt一、ORM对象关系映射ORM(Object Relational Mapping)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说ORM要完成对象要映射到数据库中的表。这个操作就避免使用S...原创 2019-04-07 23:58:08 · 312 阅读 · 0 评论 -
Flask教程(五)
Author: 陈伦巨Data: 2019-04-09Email: 545560793@qq.comgithub: https://github.com/smartisanttflask中模型关系参考文档模型使用的字段字段说明Integer整数String(size)最大长度字符串Text长文本DateTime日期和时间Floa...原创 2019-04-09 00:55:46 · 287 阅读 · 0 评论 -
使用nginx代理后,获取用户真实ip(实测有效,其他解决方案试了都有坑)
使用nginx代理后,获取用户真实ip使用nginx转发请求时,应用中获取到的用户ip 都是127.18.0.1,获取真实ip必须重写一些头部才行。网上大多数的解决方案是:nginx设置如下:server { listen 80; server_name _; location / { .................. proxy_p...原创 2019-08-14 16:45:55 · 8324 阅读 · 1 评论 -
Django使用celery完成异步任务
参考文档:http://docs.celeryproject.org/en/latest/getting-started/first-steps-with-celery.html在Windows下安装如下环境:celery==4.3.0Django==2.1.8django-redis==4.10.0redis==3.3.8eventlet==0.25.1PyMySQL==0.9.3...原创 2019-09-09 10:04:56 · 430 阅读 · 0 评论 -
python 中的json和异常捕获
一、JSON1、什么是json数据Json(JavaScript Object Notation)是一种轻量级的数据交换格式。2、json数据的语法一个json数据只有且只有一个数据,这个数据的数据类型必须是json支持的数据类型3、json支持的数据类型a、数字类型:包含所有的数字,包括整数,小数:例如100,12.4,-2.3正数前面不能加‘+’。json支持科学计数法b、字...原创 2019-01-10 11:20:44 · 6070 阅读 · 0 评论 -
Python递归函数、模块、迭代器和生成器
一、递归函数1、什么是递归函数在函数中调用函数本身的函数就是递归函数。def func1(): print('=======') func1()func1()2、递归的作用循环能做的递归都能做a = 0def func2(): global a if a < 3: print("aaa") a += 1 ...原创 2019-01-07 17:48:51 · 230 阅读 · 0 评论 -
python的元祖、字典和集合
一、元祖1、什么是元祖(tuple)Python提供的容器类型数据类型,不可变并且有序。(元祖就是不可变得列表)不可变 - 不支持增删改,只支持查有序 - 每个元素对应一个确定的下标2、字面量和元素(元素1, 元素2, 元素3, 元素4, ……)其中的元素可以是任何类型的数据,并且类型可以不一样,同样的元素可以有多个。point = (100, 30)print(point, t...原创 2019-01-03 19:40:37 · 939 阅读 · 0 评论 -
Python中字符串、列表、元组、字典、集合的比较
字符串(str)列表(list)元祖(tuple)字典(dict)集合(set)字面量‘abc’ 或 “abc”[a, b, c](1, 2, 3){‘a’ : 1, ‘b’ : 2}{1, 2}特点不可变有序可变并且有序不可变并且有序可变无序可变无序不重复空值str1 = ‘’list11 = []tuple1 = ()dict...原创 2019-01-03 20:17:35 · 2206 阅读 · 0 评论 -
初步认识Python
简介Python是一个很棒的语言,从诞生的那天起,一直努力于向开发者提供同时具备可读性和生产力的多范式编程语言。##### Python的历史Python的创始人为Guido van Rossum,1989诞生。1991年2月第一个Python解释器诞生。可以调用C语言的库函数,同时提供了列表和字典等核心数据类型,此外还支持以模块为基础的拓展系统。1994年1月:Python1.0发...原创 2018-12-30 21:11:13 · 177 阅读 · 0 评论 -
Python中的运算符、数字类型和字符串
一、运算符1、数学运算符名称符号示例:a为9,b为4加+a + b运算结果为13减-a - b运算结果为5乘*a * b运算结果为36除号/a / b运算结果为2.25整除//a // b运算结果为2取余%a % b运算结果为1幂**a ** b运算结果为6561运用:获取数字234中的百位上的数...原创 2018-12-30 21:22:55 · 1171 阅读 · 0 评论 -
python字符串和字符串相关运算
一、获取字符1、获取单个字符字符串中的每一个字符都会对应一个唯一的下标(索引)用来表示字符在字符串中的位置。下标的范围:下标是从0开始依次增加的,0对应的第一个字符 (0 ~ 字符串长度 - 1)下标是从-1开始依次减少的,-1对应的最后一个字符;( - 1 ~ 字符串长度)str = 'hello' # h对应下标0,e对应下标1,l对应下标2,l对应下标3,o对应下标4...原创 2018-12-30 21:51:03 · 8649 阅读 · 0 评论 -
python字符串内置函数
所有字符串相关方法的使用方式都是: 字符串.方法名()1.capitalize()字符串.capitalize() - 将指定的字符串的第一个字符转换成大写字母,返回新的字符串注意:只有第一个字符是字母的时候才有效str1 = 'abc'print('1.capitalize()', str1.capitalize())2.字符串对齐方式字符串.center(width, fi...原创 2018-12-30 22:28:19 · 204 阅读 · 0 评论 -
python的函数、参数和返回值
一、函数1、什么是函数函数就是对实现某一特定功能的代码段的封装。2、函数的分类系统函数:系统已经给我们定义好的函数,程序员直接调用函数使用函数的功能。自定义函数:需要程序员自己去定义的函数。3、函数的定义a、语法def 函数名(参数列表): 函数体b、说明def - Python中声明函数的关键字函数名 - 标识符,不能是关键字;PEP8命名规范,见名知意。(...原创 2019-01-05 09:25:40 · 1023 阅读 · 0 评论 -
Pythond的分支结构和循环
一、分支结构-ifpython中的分支结构中只有if语句,没有switch。1、什么时候用if语句如果做某些事情(执行某段代码)需要满足某个条件才行,就考虑使用if。2、怎么使用ifa、语法1:if 条件语句: 代码段1说明:if - 关键字,是如果的意思条件语句 - 任意一个有结果的语句,最好结果是布尔,如果不是转换成布尔判断。: - 固定写法,有冒号的地方,冒...原创 2018-12-31 22:38:58 · 351 阅读 · 0 评论 -
python的匿名函数、作用域和变量
一、匿名函数1、什么是匿名函数匿名函数还是函数,只是声明的格式和普通函数不一样。只适用于函数功能比较简单的函数2、匿名函数的声明a、语法变量名 = lambda 形参列表:返回值b、说明变量名 - 相当于函数名lambda - 声明匿名函数的关键字形参列表 - 和普通函数的形参列表一样:- 固定写法返回值 - 相当于普通函数中只有一条return语句的函数体,3、匿名函数...原创 2019-01-05 21:01:51 · 750 阅读 · 0 评论 -
python列表和列表的相关运算
一、列表数据类型:数字类型、字符串、列表、字典、元祖、集合、迭代器、生成器、函数1、什么是列表(list)相当于其他语言的数组。列表是Python提供的容器型数据类型。可变并且有序。可变 - 列表中的每个元素的值可变,列表的长度可变,列表中的顺序可变。(支持增、删、改)有序 - 每个元素可以通过下标来确定位置2、列表的字面量通过[]括起来,里面有多多个元素,每个元素用逗号隔开。例...原创 2019-01-02 09:33:31 · 20667 阅读 · 0 评论 -
python的类
一、编程思想1、面向过程编程遇到问题直接通过算法或者逻辑实现2、函数式编程遇到问题就想找一个、写一个拥有相应功能的函数3、面向对象编程遇到问题考虑可不可以有这样一个类来给我提供相应功能和数据;以类和对象为工具注意:python既支持函数式编程也支持面向对象编程二、类和对象1、什么是类,什么是对象类就是拥有相同功能和相同属性的对象的集合;类是抽象的对象就是类的实例;对象是具体...原创 2019-01-11 17:32:53 · 98 阅读 · 0 评论 -
python求斐波那契数列中第n个数的值
求斐波那契数列中第n个数的值:1,1,2,3,5,8,13,21,34…方法一:用for循环n = int(input('请输入要一个整数:'))n_2 = 0n_1 = 1current = 1for x in range(2, n+1): current = n_2 + n_1 n_2 = n_1 n_1 = currentprint('第%d个数是%d...原创 2019-01-07 15:38:51 · 45046 阅读 · 0 评论 -
python学生管理系统
登录模块import fileManagerimport studentManagePage"""users_and_password.json此文件保存的是用户名和密码格式如下:{'ququ': 123456, 'jojo': 222222}读内容:all_users = fileManager.read_json_file('users_and_password.js...原创 2019-01-12 17:50:42 · 723 阅读 · 0 评论 -
python中的进制和位运算
一、进制在计算机编程中,整数可以通过十进制、二进制、八进制和十六进制来表示1、十进制基数:0、1、2、3、 4、 5、 6、 7、 8、 9进位:逢10进1位权:例如:123 = 100 + 20 + 32、二进制基数:0、1进位:逢2进1位权:例如:1100 = 8+ 4 + 0 + 03、八进制基数:0、1、2、3、4、5、6、7进位:逢8进1位权:例如:67 = 4...原创 2019-01-03 19:30:28 · 1347 阅读 · 0 评论