Python学习
文章平均质量分 67
记录Python学习
数据攻城小狮子
关注我,不迷路。有事直接私信。
展开
-
基于Flask的问答系统的设计与实现
基于Flask的问答系统的设计与实现。主要功能有:注册登录,首页,问题详情页,问题回答及回复,搜索功能,发布问题功能,评论我的功能,回复我的功能,我的文章功能,编辑文章功能,我的评论功能,我的回复功能,后台管理功能。原创 2023-07-07 23:58:28 · 1815 阅读 · 1 评论 -
基于Flask的留言板的设计与实现
基于Flask实现一个留言板功能原创 2023-04-28 21:36:10 · 1498 阅读 · 2 评论 -
Django 4.0文档学习(四)
Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。2019年12月2日,Django 3. 0发布原创 2023-03-29 21:58:09 · 461 阅读 · 0 评论 -
Django 4.0文档学习(三)
Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。2019年12月2日,Django 3. 0发布原创 2023-03-28 22:57:40 · 418 阅读 · 0 评论 -
Django 4.0文档学习(二)
编写你的第一个 Django 应用,第 3 部分,编写更多视图,写一个真正有用的视图,一个快捷函数: render(),抛出 404 错误,一个快捷函数: get_object_or_404(),使用模板系统,去除模板中的硬编码 URL,为 URL 名称添加命名空间,原创 2023-03-19 21:09:40 · 384 阅读 · 0 评论 -
Django 4.0文档学习(一)
编写你的第一个 Django 应用,第 1 部分创建项目用于开发的简易服务器创建应用编写第一个视图编写你的第一个 Django 应用,第 2 部分数据库配置创建模型激活模型初试 API介绍 Django 管理页面原创 2023-03-17 16:21:19 · 1045 阅读 · 0 评论 -
python自动化办公(二)
文件和目录操作使用shutil库文件查找globfnmatchhashlib原创 2023-03-15 21:04:26 · 781 阅读 · 0 评论 -
python自动化办公(一)
当写文件时,操作系统往往不会立刻把数据写入硬盘,而是先放入内存中缓存起来,然后再陆续写入。忘记调用close方法的后果是,虽然建立了文件,但是数据并没有写入文件。这里的创建时间,并不是指这个文件内容的原创时间,如果文件从别处复制过来,那就是复制的时间。在进行Python文件的读取或者写入的时候,都需要调取close方法来关闭文件,encoding用于指定文件的编码方式,如GBK、UTF-8等,默认采用。mode指定了文件的打开模式。UTF-8,有时候打开一个文件全是乱码,这是因为编码参数和创建文件。原创 2023-03-12 20:37:43 · 3006 阅读 · 2 评论 -
Python文件操作
txt文件操作JSON文件操作CSV文件操作Word、Excel、PowerPoint文件操作原创 2023-03-03 16:02:37 · 291 阅读 · 0 评论 -
Python Flask教程学习03
主要写了Flask的两个扩展Flask 邮件(Flask-Mail)Flask Mysql及Flask SQLAlchemy原创 2022-10-28 23:38:19 · 611 阅读 · 0 评论 -
Python Flask教程学习02
Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手。它可以很好地结合MVC模式进行开发,开发人员分工合作,小型团队在短时间内就可以完成功能丰富的中小型网站或Web服务的实现。另外,Flask还有很强的定制性,用户可以根据自己的需求来添加相应的功能,在保持核心功能简单的同时实现功能的丰富与扩展,其强大的插件库可以让用户实现个性化的网站定制,开发出功能强大的网站。原创 2022-10-27 18:52:07 · 463 阅读 · 0 评论 -
Python Flask教程学习01
Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手。它可以很好地结合MVC模式进行开发,开发人员分工合作,小型团队在短时间内就可以完成功能丰富的中小型网站或Web服务的实现。另外,Flask还有很强的定制性,用户可以根据自己的需求来添加相应的功能,在保持核心功能简单的同时实现功能的丰富与扩展,其强大的插件库可以让用户实现个性化的网站定制,开发出功能强大的网站。原创 2022-10-24 23:55:37 · 862 阅读 · 2 评论 -
Python云端系统开发——将Python数据分析代码发布到Django网站上
文章目录步骤1:新建工程:步骤2-1:修改工程:步骤2-2:在showapp文件夹下新建templates文件夹步骤2-3:在mysite文件夹下新建static文件夹(与mysite/mysite文件夹同级)项目构成步骤2-4:修改showapp文件夹下的views.py,对URL的具体响应功能步骤2-5:修改mysite文件夹下的urls.py,指定URL与响应之间的关系index.html文件完整代码发布于GitHub步骤1:新建工程:django-admin startproject mysit原创 2021-07-18 20:24:01 · 582 阅读 · 5 评论 -
Python云端系统开发入门——云端系统之框架基础
Django简介Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。Django 是一个开放源代码的 Web 应用框架,由 Python 写成。Django 遵守 BSD 版权,初次发布于 2005 年 7 月, 并于 2008 年 9 月发布了第一个正式版本 1.0Django 采用了 MVT 的软件设计模式,即模型(Model),视图(View)和模板(Template)文章目录Django简介安装Django测试D原创 2021-07-05 20:48:18 · 814 阅读 · 4 评论 -
python爬取豆瓣top250最简单方法
python爬取豆瓣电影排名及相关信息这个程序是我自己先开始做,在爬取的过程中遇到了很多问题,毕竟是初学者,然后在百度找了一些别人的程序参考,改正了错误,同时也学到了很多,起码同样的错误不会再犯第二次。下面讲讲我做这个小爬虫过程文章目录安装lxml库导入lxml库导入requests库输入url获得响应修改headers获得网页代码爬取电影名称爬取豆瓣评分和其他相关信息完整代码和输出结果首...原创 2020-04-19 16:56:54 · 1835 阅读 · 0 评论 -
Python 爬虫 使用 urllib 3 库实现 HTTP 请求
一个爬虫的基本功能是读取URL和抓取网页内容,这就需要爬虫具备能够实现HTTP请求的功能。文章目录使用 urllib 3 库实现生成请求请求头处理timeout 设置请求重试设置生成完整HTTP请求使用 urllib 3 库实现生成请求>>> import urllib3>>> # 创建 PoolManager 实例>>> http=urllib3.PoolManager()>>> # 通过reques函数创建请求,此处使原创 2021-03-17 18:51:09 · 1419 阅读 · 1 评论 -
简单静态网页爬取数据存储
文章目录将数据存储为JSON文件存储数据读取数据将数据存储到MySQL数据库将数据存储为JSON文件存储数据# 将获取的文本使用dump方法写入JSON文件# 2020中国大学100强import requestsfrom lxml import etreeimport jsonurl = 'http://www.gaosan.com/gaokao/196075.html'data = requests.get(url).contents = etree.HTML(data)原创 2021-05-29 13:29:05 · 458 阅读 · 0 评论 -
Scrapy爬虫 爬取豆瓣TOP250
文章目录分析网页创建Scrapy爬虫框架修改spider脚本修改items脚本修改settings脚本运行使用Scrapy爬虫框架爬取豆瓣电影TOP250分析网页第一页start=0第二页start=25最后一页start=225可以看出网页的网址是有规律的创建Scrapy爬虫框架C:\Users\dell>cd Desktop\python_test\C:\Users\dell\Desktop\python_test>scrapy startproject原创 2021-06-04 22:11:46 · 2308 阅读 · 3 评论 -
常规动态网页爬取
文章目录使用Selenium库爬取动态网页打开浏览对象并访问页面页面等待页面操作填充表单执行JavaScript元素选取定位一个元素定位多个元素预期条件使用Selenium库爬取动态网页需根据浏览器版本下载Chrome的补丁文件chromedriver打开浏览对象并访问页面from selenium import webdriverdriver=webdriver.Chrome('D:/chromedriver_win32/chromedriver.exe')# Chrome的补丁文件chrome原创 2021-05-29 18:55:31 · 7753 阅读 · 24 评论 -
开启爬虫之旅
以后我会把在学习爬虫中遇到的困难和解决方法记录下来,积累经验,不断变强。文章目录1.安装requests库2.选择一个网站3.测试能否成功访问4.打印url对应页面内容5.获取该资源头部信息6.安装BeautifulSoup4库1.安装requests库我用的是win10,所以一切都是在win10系统下进行的pip 命令安装requests库pip install requests安...原创 2020-04-15 18:30:43 · 566 阅读 · 1 评论 -
python爬取中国大学排名最简单方法
爬取方法和上篇爬取豆瓣top250方法类似文章目录找到网站url导入requests库通过lxml导入etree获取网站信息并解析获取网页表格信息打印信息效果展示找到网站urlhttp://www.zuihaodaxue.com/shengyuanzhiliangpaiming2017.html导入requests库import requests通过lxml导入etreefrom l...原创 2020-04-24 13:59:02 · 1459 阅读 · 1 评论 -
使用BeautifulSoup库解析网页
import requestsfrom bs4 import BeautifulSoup # 调用网页内容import chardeturl='http://www.tipdm.com/tipdm/index.html'ua={'User-Agent':'Mozilla/5.0 Chrome/65.0.3325.181'}rgg=requests.get(url,headers=ua)rgg.encoding=chardet.detect(rgg.content)['encoding']# 初原创 2021-04-16 11:47:44 · 738 阅读 · 1 评论 -
Python函数01
文章目录函数的定义lambda函数函数的参数传递可选参数和可变数量参数参数的位置和名称传递函数的返回值datetime 库实例 七段数码管绘制函数的定义def happy(): print("Happy birthday to you!")def happyB(name): happy() happy() print("Happy birthday,dear {}!".format(name)) happy()happyB("Mike")print()ha原创 2021-05-15 19:13:59 · 584 阅读 · 1 评论 -
Python程序的异常处理
文章目录try-except语句异常的高级用法try-except语句try: num=eval(input("请输入一个整数:")) print(num**2)except: print("输入错误,请输入一个整数")请输入一个整数:m输入错误,请输入一个整数请输入一个整数:24异常的高级用法try: stra="abcdef" idx=eval(input("请输入不大于5的整数:")) print(stra[idx])excep原创 2021-05-15 16:42:41 · 357 阅读 · 0 评论 -
python学习笔记03(判断语句,检测列表中的值,多个列表)
Hello,新的一天,你学习了吗?文章目录1.if语句1.1一个简单的尝试1.2检测是否相等1.3检测是否不相等2.比较数字3.检查多个条件3.1“与”关系3.2“或”关系4.检测特定值是否在列表中5.检测特定值是否不在列表中6.布尔表达式7.使用多个列表1.if语句前面虽然写了一点if语句,但只是比较初级的,不太完善1.1一个简单的尝试nums=['1','2','a','=']f...原创 2020-04-21 01:12:10 · 1180 阅读 · 0 评论 -
python学习笔记02(数字列表,元组,遍历列表)
文章目录1.操作列表1.1遍历整个列表1.2避免错误2.创建数字列表2.1使用函数range()2.2使用range()创建数字列表2.3对数字列表进行简单统计工作2.4列表解析2.5复制列表3.元组3.1定义元组3.2遍历元组中的所有值nums=(1,5,8)for num in nums: print(num)1.操作列表1.1遍历整个列表names=['tom','jack'...原创 2020-04-21 01:11:54 · 658 阅读 · 3 评论 -
使用Socket库进行TCP编程
文章目录1.服务器端TCP连接1.1建立基于IPv4和TCP的Socket1.2绑定监听的地址和端口1.3监听端口1.4创建服务器端应答函数1.5循环处理客户端连接2.客户端TCP连接2.1建立客户端TCP连接运行结果1.服务器端TCP连接1.1建立基于IPv4和TCP的Socket# 导入Socket库及依赖库import socketimport threadingimport time# 建立TCP连接s=socket.socket(socket.AF_INET,socket.SOCK原创 2021-03-12 23:39:50 · 1024 阅读 · 2 评论 -
Python字符串及常用函数
持续更新文章目录sorted() 排序reversed() 翻转append()、insert()、extend()pop()、remove()sorted() 排序from random import shuffledata=list(range(20))shuffle(data) # 随机打乱顺序print(data)print(sorted(data)) # 升序排序print(sorted(data,key=str)) #按转换成字符串后的大小升序排序print(sorted(da原创 2021-04-16 18:37:40 · 619 阅读 · 1 评论 -
python学习笔记06(类)
文章目录1.创建和使用类1.1创建friend类1.2根据类创建实例1.2.1访问属性1.2.2调用方法1.2.3创建多个实例2.使用类和实例1.创建和使用类1.1创建friend类如果出现这个报错friend() takes no arguments请检查**init**左右两边各有2个下划线__init__是init而不是intclass friend(): def __i...原创 2020-04-25 15:23:42 · 489 阅读 · 0 评论 -
Python字符串01
python字符串运算符文章目录字符串运算符字符串# 字符串s1='abc's2="abc"s3='''abc'''s4='''abc'''print(id(s1),id(s2),id(s3),id(s4))# '''三引号占用的内存空间与单双引号的不同(前提:'''的内容不在一行上)print(s1==s2) # 比较的时内容print(s1 is s2) # 比较的是地址print(s2==s3)print(s2 is s3)print(s2==s4)pr原创 2021-01-17 17:28:57 · 365 阅读 · 1 评论 -
Python函数02
文章目录递归1x2x3x4x5x6x7x8x9x10倒序输出字符串小测试实例 科赫曲线绘制实例 绘制雪花递归1x2x3x4x5x6x7x8x9x10def fact(n): if n==0: return 1 else: return n*fact(n-1)num=eval(input("请输入一个整数:"))print(fact(abs(int(num))))请输入一个整数:103628800倒序输出字符串def reverse(s):原创 2021-05-15 20:17:11 · 1133 阅读 · 1 评论 -
python学习笔记04(字典及相关操作)
继续学习喽~文章目录1.字典1.1一个简单的字典1.2访问字典中的值1.3添加键-值对1.4向空字典添加键-值对1.5修改字典中的值1.6删除键-值对1.7类似对象组成的字典1.字典1.1一个简单的字典student_0={'name':'tom','hobby':'basketball'}print(student_0['name'])print(student_0['hobby']...原创 2020-04-21 01:12:21 · 532 阅读 · 1 评论 -
python键盘输入
python怎么进行输入呢,下面一起来看看吧文章目录输入一个字符串输入2个数进行计算2个数用空格隔开2个数用逗号隔开输入一个数多个数输入输入一个字符串>>> str=input("请输入一个字符串:")请输入一个字符串:i like python>>> print(str)i like python>>> 输入2个数进行计算...原创 2020-04-15 21:10:41 · 6014 阅读 · 2 评论 -
python学习笔记05(循环,函数)
学到函数input()和while循环了,其实不久前我就自学过python,现在每天都复习一下,把它整理出来。文章目录input()工作原理input()工作原理原创 2020-04-21 01:12:33 · 644 阅读 · 0 评论 -
Python语法基础实验闯关
Python语法基础实验闯关文章目录第1关:基本数据类型第2关:基本数据结构第3关:基本数据结构访问第4关:列表append和extend方法第5关:字符串连接第6关:字符串拆分和子串查找第7关:条件语句if第8关:循环语句while第9关:循环语句for和字典setdefault方法第10关:函数定义及应用第1关:基本数据类型# -*- coding: utf-8 -*-def return_values(): #定义浮点型数值变量a #定义字符类型变量b a=1.4原创 2021-12-13 17:08:30 · 14240 阅读 · 7 评论 -
python正则表达式01
正则表达式,又称规则表达式,英文名为Regular Expression,在代码中常简写为regex、regexp或RE,是计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。 python 中正则表达式使用re模块。文章目录1.使用 match()方法匹配字符串2.使用 search()在一个字符串中查找模式3.匹配多个字符4.匹配任何单个字符1.使用 match()方法匹配字符串match() 函数试图从字符串的起始部分对模式进行匹配。如果匹配成功,就返回一个匹配对象;原创 2020-05-17 17:40:14 · 435 阅读 · 0 评论 -
python学习笔记07(文件)
现在开始学习文件了,其实前面的学习中还有不少遗漏的地方,以后我会继续改进,加油文章目录1.从文件中读取数据1.1读取整个文件1.2文件路径1.2.1绝对路径1.2.2相对路径1.3逐行读取1.4创建一个包含文件各行内容的列表1.5使用文件内容2.写入文件2.1写入空文件2.2写入多行1.从文件中读取数据1.1读取整个文件首先创建一个文本文档,内容自定义,我的内容如下:hello pyth...原创 2020-04-29 12:39:57 · 387 阅读 · 0 评论 -
python正则表达式02
文章目录1.查找第一个匹配的字符串2.基础正则表达式--字符组3.基础正则表达式--区间与区间取反4.基础正则表达式--快捷方式5.字符串的开始与结束6.任意字符7.可选字符8.重复区间9.开闭区间与速写1.查找第一个匹配的字符串# 在此导入python正则库########## Begin ##########import re########## End ##########check_name = input()# 在此使用正则匹配'张明'的信息,结果存储到is_zhangming中原创 2021-04-11 16:19:36 · 1650 阅读 · 1 评论 -
python学习笔记01(数据类型,对列表元素进行简单操作)
学习python已经有一段时间了,虽然会的不是太多,但也算有了一个好的开头,下面我把我所学的python基础总结一下。文章目录变量和简单数据类型1.输出Hello World2.使用变量3.字符串3.1修改字符串大小写3.2合并字符串3.3使用制表符或换行符添加空白3.4删除空白4.数字5.避免类型错误变量和简单数据类型1.输出Hello World这大概是所有初学者第一个学会的输出命令...原创 2020-04-21 01:11:40 · 1013 阅读 · 1 评论 -
python turtle库画出同心圆,五角星,太阳花
文章目录同心圆五角红星同心圆import turtleturtle.pensize(2)turtle.circle(10)turtle.circle(40)turtle.circle(80)turtle.circle(160) 五角红星from turtle import *color('red','red')begin_fill()for i in range(5): fd(200) rt(144)end_fill()done()...原创 2021-03-07 22:16:26 · 1679 阅读 · 0 评论