
python
mr.杰瑞
只要开始就不算晚……
展开
-
学习python 第四十四天
python 的Django框架安装Django是一个开放源代码的Web应用框架,采用了MTV的框架模式.即Model,View,Template组成.Django内部是对 Socket 连接的强大封装首先 安装Django框架pip install django(默认为Django最新版本)一定要看自己的python版本支不支持最新版本 我的python版本是3.7.3 (3.5+)...原创 2019-07-22 20:16:52 · 237 阅读 · 1 评论 -
学习python 第三十七天
asyncio的使用async用来定义协程await asyncio.sleep(2),属于异步io操作,无论多少个协程都只花2秒时间操作time.sleep(2)的一次调用会导致同步的等待2秒,如果有n个协程去完成异步操作,time.sleep将会耗掉2*n秒 意思就是time.sleep不好使用协程同步协作,而是依次进行import asyncioasync def reques...原创 2019-07-02 20:24:48 · 115 阅读 · 0 评论 -
学习python 第三十三天
采集url地址from urllib.parse import urljoin #url拼接import re #正则import requests from bs4 import BeautifulSoup def main(): headers = {'user-agent': 'Baiduspider'} proxies = { ...原创 2019-06-27 10:50:32 · 90 阅读 · 0 评论 -
学习python 第三十天
python 爬虫步骤:设定抓取地址确定是否有ip限制设置用户代理或隐藏真实IP对页面进行解码操作,抓取出需要的信息。在获取的页面中通过正则表达式获取目标数据。存储get方式·import requestsurl = '域名'#自定义headerheader = {"Host": "", "Referer": "从哪个网站来的", ...原创 2019-06-23 18:56:51 · 134 阅读 · 0 评论 -
学习python 第三十六天
python 类的使用import pymongoclass Classtest(object): def __init__(self): connection = pymongo.MongoClient(host=host, username=username, password=password) db = connection['数据库的名字']...原创 2019-07-01 18:10:27 · 95 阅读 · 0 评论 -
学习python 第三十二天
持久化 pymysqlpymysqlimport pymysql#建立连接db = pymysql.connect( host='', port=3306, user='root', password='’, db = '', charset='utf8', )#拿到游标cursor = db.cursor()...原创 2019-06-25 20:02:38 · 98 阅读 · 0 评论 -
学习python 第二十九天
python http请求与响应HTTP请求HTTP请求报文由请求行、请求头、空行和请求数据4个部分组成1.请求行请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔。例如,GET /index.html HTTP/1.12.请求头请求头部由关键字/值对组成,每行一对,关键字和值用英文冒号“:”分隔。请求头部通知服务器有关于客户端请求的信息3.空行最后...原创 2019-06-21 19:31:49 · 148 阅读 · 0 评论 -
学习python 第二十六天
用户访问页面的机制用户——>输入url访问web ——>访问ip地址 DNS服务器|——>web服务器——>web应用 执行web应用URL/URI 网络资源的唯一标识域名 Web服务器地址对应的一个字符串名字DNS 域名解析服务,可以将域名转换成对应的IP地址IP地址 网络上的主机的身份标识,通过IP地址可以区分不同的主...原创 2019-06-17 19:47:12 · 125 阅读 · 0 评论 -
学习python 第二十一天
python linux基础命令Linux系统的常用命令:命令名称获取登录信息 - w / who / last/ lastb。w:执行这项指令可得知目前登入系统的用户有那些人,以及他们正在执行的程序who:显示当前已经登录的用户信息who am i:打印当前用户名last,显示/var/log/wtmp文件,显示用户登录历史及系统重启历史-n #: 显示最近#次的相关信息l...原创 2019-06-04 20:59:39 · 211 阅读 · 2 评论 -
学习python 第二十八天
要学爬虫首先要知道Robots协议 (网络爬虫排除标准)也就是网站规定了哪些可以被索引,哪些不能被索引robots.txt文件的写法robots格式如下:User-agent: * 针对定义搜索引擎类型,*代表对所有搜索引擎Disallow: / 禁止抓取的地址。Allow: / 允许抓取的地址。“*”和”$” 分别代表通配符和终止符,百度蜘蛛一般用这两个通配...原创 2019-06-20 20:17:28 · 150 阅读 · 0 评论 -
学习python 第三十九天
Python 好的代码防止python脚本中被重复执行if name == ‘main’:if x: 判断真if not x: 判断假if x in items: # 包含for x in items: # 迭代不使用临时变量交换两个值a, b = b, a用序列构建字符串。sr = [‘a’, ‘a’, ‘c’, ‘c’, ‘b’, ‘b’]ss = ''join(sr)...原创 2019-07-08 20:35:42 · 100 阅读 · 0 评论 -
学习python 第三十一天
下载数据 - urllib / requests / aiohttp(aiohttp则是基于asyncio实现的HTTP框架)urllib的request模块可以非常方便地抓取URL内容,也就是发送一个GET请求到指定的页面getfrom urllib import request request.urlopen('ur')postPOST发送一个请求,只需要把参数data以byte...原创 2019-06-24 20:09:26 · 94 阅读 · 0 评论 -
学习python 第三十四天
python缓存知乎发现上的链接和页面代码from hashlib import sha1 #摘要算法from urllib.parse import urljoin #url拼接import pickle #模块实现了基本的数据序列化和反序列化import re #正则import requests #请求import zlib #压缩解压缩from bs4 import ...原创 2019-06-27 20:04:34 · 99 阅读 · 0 评论 -
学习python 第四十三天
python MySQL操作,使用mysql.connectorpip install mysql-connector连接到MySQL服务器的test数据库:import mysql.connector# 注意把password设为你的root口令:conn = mysql.connector.connect(host='localhost',user='root', password...原创 2019-07-17 20:27:29 · 702 阅读 · 0 评论 -
学习python 第四十五天
python 如何使用Django在每个Django项目中可以包含多个APP,相当于一个大型项目中的分系统、子模块、功能部件等等,相互之间比较独立,但也可以有联系。所有的APP共享项目资源。昨天我已经在Test 文件夹下创建了webdemo 目录这样就创建了一个叫做webdemo的APP,django自动生成“webdemo”文件夹及相关文件编写路由路由都写在urls文件里,它将浏览器输...原创 2019-07-23 21:02:40 · 133 阅读 · 0 评论 -
计算某天是一年的第几天
大致思路输入年月日:获取1月1号到上个月月末的天数 加上输入的日期值注意:闰年且输入月份大于3时需考虑多加一天year = input('year:\n')month = input('month:\n')day = input('day:\n')months = (0,31,59,90,120,151,181,212,243,273,304,334) #0~12个月的天数if 0 ...原创 2019-07-16 20:45:10 · 1490 阅读 · 0 评论 -
学习python 第三十八天
python 作用域a全局变量 Test里面的a局部变量如果想要修改用global修饰如图方法的嵌套使用fun2是属于fun1的如果试图在函数外部调用 则会报函数未调用闭包>>> def fun(x): def fun1(y): return x*y return fun1>>> a=fun(3)>>> a...原创 2019-07-06 22:43:51 · 88 阅读 · 0 评论 -
学习python 第四十二天
python (pygal)数据分析安装pygal包 pip install pygalPygal 生成数据图1、创建数据图对象。根据需求使用不同的类,柱状图pygal.Bar 类,饼图pygal.Pie 类,折线图 pygal.Line 类…2、调用数据图对象的 add() 方法添加数据 注意是两个参数3、调用 Config 对象的属性配置数据图4、调用数据图对象的 render...原创 2019-07-15 20:16:21 · 171 阅读 · 0 评论 -
学习python 第四十天
python 猴子补丁指在动态语言中,不去改变源码而对功能进行追加和变更用途猴子补丁在单元测试的时候有很好的用处,假设我们在使用requests时:import requestsdef get_page(url):try:s = requests.get(url)except requests.HTTPError as e:print(“HTTPError”)想判断reques...原创 2019-07-10 20:10:32 · 113 阅读 · 0 评论 -
学习python 第三十五天
python 动态采集Selenium 用python写爬虫的时候,主要用的是selenium的Webdriverfrom bs4 import BeautifulSoupfrom selenium import webdriverfrom selenium.webdriver.common.keys import Keys #引入keys包 要想调用键盘按键操作需要引入keys包...原创 2019-06-30 16:23:10 · 112 阅读 · 0 评论 -
学习python 第四十一天
python 对文件的处理python open() 函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写。response的常用方法:response.textstr 文本数据 可以根据HTTP头部对响应的编码来进行解码response.contentbytes型的二进制数据response.status_code返回的响应吗 响应码respon...原创 2019-07-14 21:28:12 · 88 阅读 · 0 评论 -
python面试常见问题
1.Python 特点: 解释性,动态特性,面向对象,语法简洁,开源,丰富的社区资源2. 深拷贝和浅拷贝的区别是什么?深拷贝,即将被复制对象完全再复制一遍作为独立的新个体单独存在。所以改变原有被复制对象不会对已经复制出来的新对象产生影响。使用 deepcopy()函数进行深拷贝浅拷贝是将对象的引用复制给另一个对象。如果我们在副本中进行更改,则会影响原对象。使用 copy()函数进行浅拷贝...原创 2019-07-09 21:02:34 · 873 阅读 · 0 评论 -
学习python 第二十天
pythonlinux操作系统使用Linux命令行常用快捷键tab 自动补全命令或路径Ctrl+a 将光标移动到命令行行首Ctrl+e 将光标移动到命令行行尾Ctrl+f 将光标向右移动一个字符Ctrl+b 将光标向左移动一个字符Ctrl+k 剪切从光标到行尾的字符Ctrl+u 剪切从光标到行首的字符Ctrl+w 剪切光标前面的一个单词Ctrl+y 复制剪切命名剪切的内容C...原创 2019-06-03 21:02:23 · 145 阅读 · 0 评论 -
学习python 第二十五天
python如何使用redisRedisRedis是一种基于键值对的NoSQL数据库,它提供了对多种数据类型(字符串、哈希、列表、集合、有序集合)的支持,能够满足很多应用场景的需求。Redis将数据放在内存中,也提供了持久化机制,能够将内存中的数据保存到硬盘上,在发生意外状况时数据也不会丢掉。Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Re...原创 2019-06-09 23:53:23 · 128 阅读 · 0 评论 -
学习python 第二十四天
Python数据库的使用在Python中如何使用MySQL数据库在Python 3中,通常使用纯Python的三方库PyMySQL来访问MySQL数据库安装PyMySQL。pip install pymysqlimport pymysqldef main(): no = int(input('编号: ')) name = input('名字: ') loc ...原创 2019-06-08 21:25:49 · 159 阅读 · 4 评论 -
学习python 第八天
python 面向对象类和对象 对象的抽象就是类类是抽象的概念,而对象是具体的东西。在面向对象编程的世界中,一切皆为对象,对象都有属性和行为,每个对象都是独一无二的,而且对象一定属于某个类(型)。当我们拥有共同特征的对象的属性和行为都抽取出来后,就可以定义出一个叫做“类”的东西。定义类在Python中可以使用class关键字定义类,然后在类中用函数来定义方法class Studen...原创 2019-05-22 19:52:30 · 128 阅读 · 0 评论 -
学习python 第二天
python变量和数据类型变量是一种存储数据的载体。name = '帅哥' #把帅哥赋给了变量name几种常用的数据类型整型:Python中可以处理任意大小的整数(Python 2.x中有int和long两种类型的整数,但这种区分对Python来说意义不大,因此在Python 3.x中整数只有int这一种了),而且支持二进制(如0b100,换算成十进制是4)、八进制(如0o100,换...原创 2019-05-17 14:42:29 · 239 阅读 · 1 评论 -
学习python 第十二天
python 进程和线程进程:进程是系统中正在运行的一个程序,程序一旦运行就是进程,一个进程可以拥有多个线程,每个线程使用其所属进程的栈空间。线程:线程是进程的一个实体,是进程的一条执行路径。 多线程也并不是没有坏处,占用了更多的CPU执行时间,导致其他程序无法获得足够的CPU执行时间并发:程序同时执行多个任务也就是常说的并发Python既支持多进程又支持多线程,因此使用Python实现...原创 2019-05-26 10:56:13 · 225 阅读 · 0 评论 -
学习python 第七天
python字符串和常用数据结构Python表示文本信息的方式就是用字符串类型。所谓字符串,就是由零个或多个字符组成的有限序列len()计算字符串长度.capitalize()将字符串首字母大写.upper()将字符转为大写.find() 从字符串查找子串所在位置 成功返回位置 失败返回-1.index() 从字符串查找子串位置 成功返回位置 失败会报错.startswit...原创 2019-05-21 20:50:09 · 284 阅读 · 2 评论 -
学习python 第十一天
python正则表达式正则表达式是一种字符串抓取工具,从一个字符串中将与模式匹配的部分提取出来来,Python通过标准库中的re模块来支持正则表达式操作。符号 解释 示例 说明. 匹配任意字符 b.t 可以匹配bat / but / b#t / b1t等 # 一个.只能匹配一个\w 匹配字母/数字/下划线 b\wt 可以匹配bat / b1t / b_t 不能匹配特殊符号 b#t\...原创 2019-05-25 14:08:53 · 485 阅读 · 0 评论 -
学习python 第十天
python文件和异常Python中实现文件的读写操作是通过内置的open函数,我们可以指定文件名、操作模式、编码信息等来获得操作文件的对象操作模式 具体含义‘r’ 读取 (默认)‘w’ 写入(会先截断之前的内容)‘x’ 写入,如果文件已经存在会产生异常‘a’ 追加,将内容写入到已有文件的末尾‘b’ 二进制模式‘t’ 文本模式(默认)‘+’ 更新(既可以读又可以写)读写文本文...原创 2019-05-24 23:37:23 · 195 阅读 · 0 评论 -
学习python 第一天
Python 的各个版本Python 1.0 提供了对“类”,“函数”,“异常处理”等构造块的支持,同时提供了“列表”和“字典”等核心数据类型,同时支持以模块为基础的拓展系统Python 2.0,增加了实现完整的垃圾回收,提供了对Unicode的支持。Python 3.0,它并不完全兼容之前的Python代码,因为目前还有不少公司在项目和运维中使用Python 2.x版本,所以Python...原创 2019-05-16 10:41:55 · 424 阅读 · 0 评论 -
学习python 第六天
python 函数及模块为什么要自定义函数避免重复代码的频繁出现定义函数例如:y=2x y相当于return返回的值,x相当于参数,2相当于自定义函数Python中使用def关键字来定义函数,命名规则跟变量的命名规则是一致的。在函数名后面的圆括号中可以放置传递给函数的参数,这一点和数学上的函数非常相似,程序中函数的参数就相当于是数学上说的函数的自变量,而函数执行完成后通过return...原创 2019-05-20 19:50:41 · 183 阅读 · 1 评论 -
学习pthon 第五天
python 遇到的一些问题1.for _ in range(10) 中_什么意思for _ in range(10) # 也可以写成 for i in range(10)变量_只是这里的临时变量,其作用类似于php 中for(i=0;i<10;i++)里面i的作用2.如何理解a , b = b , a+b Python中的变量并不直接存储值,而只是引用一个...原创 2019-05-19 21:17:31 · 150 阅读 · 1 评论 -
学习python 第三天
python的分支结构if语句在Python中,要构造分支结构可以使用if、elif和else"""验证"""answer = input('请输入用户名: ')if answer == 'A' : print('回答成功!')else: print('回答失败!')如果要构造出更多的分支,可以使用if…elif…else…结构"""多次验证"""a...原创 2019-05-18 15:36:14 · 264 阅读 · 1 评论 -
学习python 第十三天
python网络通信协议及数据传输格式TCP/IP模型实现网络通信的基础是网络通信协议,这些协议通常是由互联网工程任务组 制定的。TCP/IP是一个四层模型,也就是说,该模型将我们使用的网络从逻辑上分解为四个层次,自底向上依次是:网络接口层、网络层、传输层和应用层IP通常被翻译为网际协议,服务于网络层,主要实现了寻址和路由的功能。接入网络的每一台主机都需要有自己的IP地址,IP地址就是主机...原创 2019-05-27 21:09:51 · 234 阅读 · 0 评论 -
学习python 第九天
面向对象(二)property装饰器使用@property包装器来包装getter和setter方法,使得对属性的访问既安全又方便,代码如下所示。class Person(object): def __init__(self, name, age): self._name = name self._age = age # 访问器 - get...原创 2019-05-23 20:36:28 · 171 阅读 · 0 评论 -
学习python 第十九天
python垃圾回收机制Python中的垃圾回收是以引用计数为主。引用计数的缺陷是循环引用的问题。在Python中,只要一个对象的引用数为0,Python虚拟机就会回收这个对象的内存。class ClassA():def init(self):print ‘object born,id:%s’%str(hex(id(self)))def del(self):print ‘objec...原创 2019-06-03 00:23:14 · 174 阅读 · 0 评论 -
学习python 第二十三天
关系数据库数据持久化 - 将数据保存到(在掉电情况下)能够长久保存数据的存储介质中。关系数据库:1.Oracle2.DB23.SQL Server4.MySQL5.PostgreSQLMySQL简介安装和配置(以CentOS Linux环境为例)。下面以MySQL 5.7.26版本和Red Hat Enterprise Linux为例,直接下载包含所有安装文件的归档文件,解归档...原创 2019-06-08 15:30:05 · 212 阅读 · 0 评论 -
学习python 第二十七天
python生成表格import xlwtdef export_excel(request):# 创建一个workbook 设置编码workbook = xlwt.Workbook(encoding = ‘utf-8’)# 添加工作表 工作表名,这个参数是可选的,默认建立的工作表sheet = workbook .add_sheet(‘信息表’)# 查询所有数据queryset ...原创 2019-06-18 20:16:22 · 207 阅读 · 0 评论