- 博客(52)
- 资源 (12)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 用python爬取去哪儿游记攻略为十月假期做准备。。。爬虫之路,永无止境!
用python爬取去哪儿游记攻略为十月假期做准备。。。爬虫之路,永无止境!热热闹闹的开学季又来了,小伙伴们又可以在一起玩耍了,不对是在一起学习了,哈哈。再过几周就是国庆假期,想想还是很激动的,我决定给大家做个游记爬虫,大家早做准备。。嘿嘿代码操作展示:今天目标地址:https://travel.qunar.com/place/开发环境:windows10python3.6开发工具:pycharm库:tkinter、re、os、lxml、threading、xlwt、xlrd1.
2021-09-06 07:27:40
6099
55
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 用python爬取基金网信息数据,保存到表格,并做成四种简单可视化。(爬虫之路,永无止境!)
用python爬取基金网信息数据,保存到表格,并做成四种简单可视化。(爬虫之路,永无止境!)上次 2021-07-07写的用python爬取腾讯招聘网岗位信息保存到表格,并做成简单可视化。有的人留言问我:可以作为模板么?我的回答:可以,可以拿做模板使用今天我带大家再来使用一下这个模板开发环境:windows10python3.6开发工具:pycharm库:matplotlib、numpy、lxml代码展示:爬虫代码还是很简单的1.start_url = ‘http://fu
2021-07-13 10:16:14
39612
237
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 教你用python实现34行代码爬取东方财富网信息,爬虫之路,永无止境!!
教你用python实现34行代码爬取东方财富网信息,爬虫之路,永无止境!!代码展示:开发环境:windows10python3.6开发工具:pycharmweddriver库:selenium、lxml、openpyxl、time安装webdriver首先要安装webdriver插件,本文以谷歌浏览器为例,点开谷歌浏览器,点击右上角三个点,然后点击帮助,然后点击关于Google Chrome,查看浏览器的版本,然后点击网址http://npm.taobao.org/mirrors/c
2021-07-10 22:29:58
34309
165
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 用python实现csdn博主全部博文下载,html转pdf,有了学习的电子书了。。。(附源码)
用python实现csdn博主全部博文下载,html转pdf,有了学习的电子书了。。。(附源码)我们学习编程,在学习的时候,会有想把有用的知识点保存下来,我们可以把知识点的内容爬下来转变成pdf格式,方便我们拿手机可以闲时翻看,是很方便的先来一个单个的博文下载转pdf格式的操作python中将html转化为pdf的常用工具是Wkhtmltopdf工具包,在python环境下,pdfkit是这个工具包的封装类。如何使用pdfkit以及如何配置呢?分如下几个步骤。下载wkhtmltopdf安装包,并且
2021-06-13 21:57:14
23754
181
原创 开源web框架django知识总结(二十二)
开源web框架django知识总结(二十二)支付提示:如果用户选择的支付方式是 “支付宝” ,在点击《去支付》时对接支付宝的支付系统。支付宝介绍支付宝开放平台入口https://open.alipay.com/platform/home.htm1.使用手机上的支付宝扫码登录2. 创建应用和沙箱环境1.创建应用2.沙箱环境支付宝提供给开发者的模拟支付的环境。跟真实环境是分开的。沙箱应用:https://openhome.alipay.com/platform/
2022-05-01 22:30:09
1824
2
原创 开源web框架django知识总结(二十一)
开源web框架django知识总结(二十一)1.请求方式选项方案请求方法GET请求地址/orders/info/(?P<page_num>\d+)/2.请求参数:路径参数参数名类型是否必传说明page_numint是当前页码3.响应结果:HTMLuser_center_order.html4.后端接口定义和实现orders.views.pyclass UserOrderInfoView(View)
2022-04-30 17:18:24
2624
原创 开源web框架django知识总结(二十)
开源web框架django知识总结(二十)阿尔法商城(订单)订单提示:订单入口 在《购物车》页面的《去结算》。《去结算》后进入到《结算订单》页面,展示出要结算的商品信息。结算订单新建apps->orders,同步数据,注册app,新建子路由urls.py,添加项目主路由1. 结算订单逻辑分析结算订单是从Redis购物车中查询出被勾选的商品信息进行结算并展示。2. 结算订单接口设计和定义1.请求方式选项方案请求方法GET请求地址/order
2022-01-18 09:00:00
1339
原创 开源web框架django知识总结(十九)
开源web框架django知识总结(十九)阿尔法商城(购物车)购物车存储方案新建apps->carts必须是用户登录状态下,才可以保存购物车数据。用户对购物车数据的操作包括:增、删、改、查、全选等等每个用户的购物车数据都要做唯一性的标识。1. 购物车存储方案1.存储数据说明如何描述一条完整的购物车记录?用户,选择了两个 iPhone8 添加到了购物车中,状态为勾选一条完整的购物车记录包括:用户、商品、数量、勾选状态。存储数据:user_id、sku_id、count
2022-01-11 09:00:00
1436
原创 python爬虫实战,爬虫之路,永无止境
python爬虫实战好久没给大家跟新爬虫文章了,抱歉抱歉,这期给大家带来一篇小爬虫,希望大家喜欢,喜欢的来个关注,支持一下博主,谢谢各位了。
2022-01-06 16:08:41
5435
35
原创 开源web框架django知识总结(十八)
开源web框架django知识总结(十八)商品详情页商品详情页分析和准备1. 商品详情页组成结构分析1.商品频道分类封装在goods.utils.py文件中,直接调用方法即可。from .models import GoodsCategory,GoodsChannel,SKUSpecification,SKU,SPUSpecification,SpecificationOptionfrom copy import deepcopydef get_categories():
2021-12-28 09:00:00
1837
7
原创 开源web框架django知识总结(十七)
开源web框架django知识总结(十七)商品搜索全文检索方案Elasticsearch1. 全文检索和搜索引擎原理商品搜索需求当用户在搜索框输入商品关键字后,我们要为用户提供相关的商品搜索结果。商品搜索实现可以选择使用模糊查询like关键字实现。但是 like 关键字的效率极低。# 模糊查询# like# %表示任意多个任意字符# _表示一个任意字符SELECT *FROM usersWHERE username LIKE '%python%' AND
2021-12-27 09:00:00
1690
1
原创 开源web框架django知识总结(十六)
开源web框架django知识总结(十六)商品列表页前端页面简单分析:1、html比较 list.html 与user_center_info.html,注意用法区别欢迎您:<em>[[ username ]]</em>欢迎您:<em>{{ username }}</em>2、jsVue中的computed属性自己的理解:computed用来监控自己定义的变量,该变量不在data里面声明,直接在computed里面定义,然后就可以在页面
2021-12-23 09:00:00
1633
1
原创 开源web框架django知识总结(十五)
开源web框架django知识总结(十五)商品数据库表设计SPU和SKU在电商中对于商品,有两个重要的概念:SPU和SKU1. SPU介绍SPU = Standard Product Unit (标准产品单位)SPU是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。通俗的讲,属性值、特性相同的商品就可以归类到一类SPU。例如:iPhone X 就是一个SPU,与商家、颜色、款式、规格、套餐等都无关。2. SKU介绍SK
2021-12-22 09:00:00
2620
2
原创 开源web框架django知识总结(十四)
开源web框架django知识总结(十四)容器化方案Docker涉及到相同的工作是否需要重复做。避免相同的工作重复做是容器化技术应用之一。1. Docker介绍Docker通常用于如下场景:web应用的自动化打包和发布;自动化测试和持续集成、发布;在服务型环境中部署和调整数据库或其他的后台应用;Docker中文社区文档Docker 是一个开源的软件部署解决方案。Docker 也是轻量级的应用容器框架。Docker 就像一个盒子,里面可以装很多物件,
2021-12-20 09:00:00
2734
原创 开源web框架django知识总结(十三)
开源web框架django知识总结(十三)省市区三级联动展示收货地址界面提示:省市区数据是在收货地址界面展示的,所以我们先渲染出收货地址界面。收货地址界面中基础的交互已经提前实现。1.新建app areas,新建子urls.py,同步,注册areas,python ../../manage.py startapp areas准备省市区模型和数据 areas.models.pyclass Area(models.Model): """ 行政区划 ""
2021-12-17 14:45:44
2416
原创 开源web框架django知识总结(十二)
开源web框架django知识总结(十二)户中心界面 (一)定义模型类基类为了给项目中模型类补充数据创建时间和更新时间两个字段,我们需要定义模型类基类。 新建aerf_mall.utils/BaseModel.py文件,创建模型类基类。Django模型中auto_now_add=True时为添加时的时间,更新对象时不会有变动。auto_now=True无论是你添加还是修改对象,时间为你添加或者修改的时间。from django.db import models class BaseMo
2021-12-14 09:00:00
2048
原创 开源web框架django知识总结(十)
开源web框架django知识总结(十)异步方案Celery生产者消费者设计模式思考:下面两行代码存在什么问题?CCP().send_template_sms(mobile, [sms_code, 5], 1)return JsonResponse({'code': 0,'errmsg': 'ok'})问题:我们的代码是自上而下同步执行的。借用第三方接口,也受网络延迟等多方面影响。发送短信是耗时的操作。如果短信被阻塞住,用户响应将会延迟。响应延迟会造成用户界
2021-11-30 09:00:00
2062
原创 开源web框架django知识总结(九)
开源web框架django知识总结(九)容联云通讯短信平台1. 容联云通讯短信平台介绍1.容联云官网容联云通讯网址:https://www.yuntongxun.com/注册并登陆2、登录后,主控台3、容联云创建应用4、创建应用5、填写应用信息6、认证17、认证28、认证39、添加测试号10、模板信息注意:没上线,可以跳过认证那几步。2. 容联云通讯短信SDK测试1.模板短信SDK下载https://www.yuntongxun.com/
2021-11-23 09:00:00
2083
原创 开源web框架django知识总结(八)
开源web框架django知识总结(八)用户注册sudo systemctl restart nginx用户模型类定义用户模型类1. Django默认用户认证系统Django自带用户认证系统它处理用户账号、组、权限以及基于cookie的用户会话。Django认证系统位置django.contrib.auth包含认证框架的核心和默认的模型。django.contrib.contenttypes是Django内容类型系统,它允许权限与你创建的模型关联。Django认证系统同时
2021-11-18 09:00:00
2636
1
原创 开源web框架django知识总结(七)
开源web框架django知识总结(七)一、项目介绍1、项目需求分析需求分析原因:可以整体的了解项目的业务流程和主要的业务需求。项目中,需求驱动开发。即开发人员需要以需求为目标来实现业务逻辑。需求分析方式:企业中,借助 产品原型图 分析需求。需求分析完后,前端按照产品原型图开发前端页面,后端开发对应的业务及响应处理。需求分析内容:页面及其业务流程和业务逻辑。提示:我们现在借助 示例网站 作为原型图来分析需求。2. 项目主要页面介绍2.1.首页广告2.2.注册
2021-11-10 09:00:00
2309
原创 开源web框架django知识总结(六)
开源web框架django知识总结(六)一、缓存定义:缓存是一类可以更快的读取数据的介质统称,也指其它可以加快数据读取的存储方式。一般用来存储临时数据,常用介质的是读取速度很快的内存意义:视图渲染有一定成本,数据库的频繁查询过高,对于低频变得的页面可以考虑使用缓存技术,减少实际渲染次数,用户拿到响应的时间成本会更低缓存案例:缓存场景1,博客列表页2,电商商品详情页场景特点:缓存的地方,数据变动频率较少Django中设置缓存–数据库缓存说明:尽管存储介质没有更换,但当把一次负责查询的结
2021-11-02 08:00:00
2555
2
原创 开源web框架django知识总结(五)
开源web框架django知识总结(五)一、admin后台管理什么是admin管理后台?django提供了比较完善的后台管理数据库的接口,可供开发过程中调用和测试使用django会搜集所有已注册的模型类,为这些模型类提供数据管理界面,提供开发者使用创建后台管理账号,该账号为管理后台最高权限账号python3 manage.py createsuperuser使用admin后台管理,创建用户,创建组注册自定义模型类若要自己定义的模型类也能在/admin后台管理界面中显示和管理,需要将自己的
2021-10-29 13:02:41
2460
1
原创 开源web框架django知识总结(四)
开源web框架django知识总结(四)一、ORM查询操作查询简介:数据库的查询需要使用管理器对象进行通过MyModel.objects管理器方法调用查询方法all()方法用法:MyModel.objects.all() 作用:查询MyModel实体中所有数据,等同于 select * from table 返回值:QuerySet容器对象,内部存放MyModel实例#在shell中执行python manage.py shell>>> from bookstor
2021-10-03 09:46:22
2602
5
原创 开源web框架django知识总结(三)
开源web框架django知识总结(三)最近有点忙没来得急更新,不好意思啊,码农的悲哀。。。一、静态文件什么是静态文件?如:图片,css,js,音频,视频等静态文件配置:settings.py中1、配置静态文件的访问路径【该配置默认存在】 通过哪个url地址找静态文件: STATIC_URL = ‘/static/’ 说明:指定访问静态文件时是需要通过/static/xxx或http://192.168.42.128:8000/static/xxx 【xxx表示具体的静态资源位置】2、配
2021-09-27 16:33:38
2526
2
原创 csdn插件新增“博客净化”功能,去掉广告,砍掉边栏……打造沉浸式阅读体验,你值得拥有!
csdn插件新增“博客净化”功能,去掉广告,砍掉边栏……打造沉浸式阅读体验,你值得拥有!CSDN浏览器助手新版本 9 月强势上线!插件官网链接下载地址 https://t.csdnimg.cn/bKUPcsdn助手为你定制个性新标签页常用搜索引擎可以自由添加,一键切换皮肤壁纸每日自动更新,支持自定义上传壁纸,皮肤随心定制鼠标右键点击图标,可进行删除、移动、合并操作可在新标签页添加常用的网页点击右上角页面布局可以进行页面的调整一键搜索可以按键盘上的 o或者c键快速唤起打造更酷
2021-09-01 20:39:15
4363
42
原创 开源web框架django知识总结(二)
开源web框架django知识总结(二)接着开源web框架django知识总结(一)的知识继续讲解,url和视图函数URL 结构语法:protocol://hostname[:port]/path[?query][#fragment]实例:http://tts.tmooc.cn/video/showVideo?menuld=657421&version=AID999#subjectDjango如何处理url的请求.1 、Django从配置中,根据ROOT_URLCONF找到主路由文
2021-08-30 08:54:26
9800
34
原创 开源web框架django知识总结(一)
开源web框架django知识总结(一)django起源:1.2005年发布,采用python语言编写的开源web框架2.早期的时候django主要做新闻和内容管理的3.重量级的python web框架,django配备了常用的大部分组件组件:包含组件如下:1.基本配置文件/路由系统2.模型层(M)/模板层(T)/视图层(V)3.Cookies和Session4.Admin后台管理用途:1、网站/微信公众号/小程序后端开发浏览器—>http请求—>django2、人工
2021-08-26 19:04:57
6761
51
原创 python万字博文教你玩嗨selenium库,建议收藏!
python万字博文教你玩嗨selenium库,建议收藏!文章目录python万字博文教你玩嗨selenium库,建议收藏!首先安装插件基本用法无界面模式运行,后台运行标签定位方法根据标签的id属性进行定位根据标签的name属性进行定位根据标签的class属性进行定位根据xpath语法定位根据CSS语法定位浏览器页面的关闭与退出页面的滑动窗口切换页面的切换强制等待隐式等待显示等待鼠标悬停使用代理替换ua模拟登陆与继续请求首先安装插件首先要安装webdriver插件,本文以谷歌浏览器为例,点开谷歌浏览器
2021-07-23 12:21:39
18767
116
原创 python基础知识总结(小白福利来了)……人生苦短,我用python
python基础知识总结(基础-1)文章目录python基础知识总结(基础-1)前言注释数据类型变量名数值类型整数浮点数布尔型复数 a+bi字符串替换 replacestrip去掉切割split拼接 join字符串大小写转化查找与统计count 统计find 查找判断与检测强制转型运算符下一篇是python循环语句的总结,喜欢的收藏吧,我会努力总结好的。前言Python 是一种易于学习又功能强大的编程语言。它提供了高效的高级数据结构,还能简单有效地面向对象编程。Python 优雅的语法和动态类型,以及
2021-06-20 13:31:02
12849
161
原创 程序员都是单身狗?我有一句……,不知当讲不当讲
程序员都是单身狗?我有一句……,不知当讲不当讲程序员都是单身狗?我有一句:怎么可能!!!不存在的,程序员的套路你想象不到。。。尽管大多网友认为程序员=单身狗 但实际上,程序员们的处境 往往是站在“撒狗粮”的那一方程序员也有浪漫,也有爱情,程序员的恋爱也可以多点套路……对于程序员喜欢的女神,程序员可以巧妙的获取女神的兴趣、爱好、购买风格、爱吃什么、爱喝什么……然后从这几个方面“下手”,女神还不是手到擒来,所以说程序员的套路你想象不到。今天我就当回媒婆,给男性程序员来点福利。。。今天目标爬取征婚网上
2021-05-28 16:29:32
5928
166
原创 Python+Selenium-driver.page_source获取页面源码
driver.page_sourceselenium的page_source方法可以获取到页面源码跟爬虫有点相似,获取到页面资源,提取出我们需要的信息案例以煎蛋网为例,获取首页的全部title(获取页面源码 – 使用re正则提取需要的title)代码祝大家学习python顺利!...
2021-03-19 17:37:29
44387
16
原创 python 用代码实现文件归类处理
python 用代码实现文件归类处理直接上代码import os, shutildef main():# 1.获取文件夹,并获取文件夹里面的内容file_path = input(r’请输入要整理的文件夹的绝对路径:’)os.chdir(file_path)file_names = os.listdir()# 2.设置文件夹里面的文件格式formats = { '音乐': ['.mp3', '.m4a'], '视频': ['.mp4', '.avi', '.mkv'],
2021-03-14 22:54:09
45902
11
原创 python sqlalchemy编程基础
‘’’概念(大家听不懂很正常): SQLalchemy是Python的一个框架,是Python用来操作数据库的一种框架,给开发者操作SQL提供的强大功能和灵活性 ORM: Object Relational Mapper --> 关系对象映射, Django里会详细讲。 declarative_base类维持了一个从类到表的关系,通常一个应用使用一个base实例,所有实体类都应该继承此类对象 数据库的链接格式:'数据库类型+数据库驱动名称://用户名:口令@机器
2021-03-14 22:44:15
46361
6
原创 python 正则表达式的语法及使用
python 正则表达式的语法及使用概念:按照程序员的指示,字符串里提取你要的数据。应用:爬虫清洗数据,匹配电话,匹配邮箱,匹配账号……最重要的就是(.*?)正则语法(元字符)1、?:前面的内容出现0-1次2、+ :前面的内容出现1-多次3、* : 前面的内容出现0-多次‘’’正则(Regular):记住的点:1、(.?)2、re.findall() 结果 是一个列表3、用(.?)的是后,一定要复制,而不是手敲!‘’’import re‘’’正则语法(普通字符):
2021-03-14 22:36:34
46328
18
原创 python说一说常见的请求头和相应头都有什么呢?
说一说常见的请求头和相应头都有什么呢?1) 请求(客户端->服务端[request])GET(请求的方式) /newcoder/hello.html(请求的目标资源) HTTP/1.1(请求采用的协议和版本号)Accept: /(客户端能接收的资源类型) ---->(类比于响应中的Content)Accept-Language: en-us(客户端接收的语言类型)Connection: Keep-Alive(维护客户端和服务端的连接关系) ---->(请求响应都有的)Host:
2021-02-07 19:30:39
68303
6
原创 定义一个学生类。 有下面的类属性:①姓名②年龄③成绩(语文,数学,英语)[每课成绩的类型为整数] 类方法: ①获取学生的姓名:get_name() 返回类型:str ②获取学生的年龄:ge
python实现:定义一个学生类。 有下面的类属性:①姓名②年龄③成绩(语文,数学,英语)[每课成绩的类型为整数] 类方法: ①获取学生的姓名:get_name() 返回类型:str ②获取学生的年龄:get_age() 返回类型:int ③返回3门科目中最高的分数。get_course() 返回类型:int代码实现:class Student:def init(self, name, age, grade):self.name = nameself.age = ageself.grade =
2021-01-31 21:05:19
89076
11
原创 猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求
python实现:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。分析题目到第10天早上想再吃时,见只剩下一个桃子了1.说明第十天还没吃就剩1个桃子,第一天就吃了一半加一个,所以循环了9次。可以利用第十天的桃子数量进行反推设第九天的桃子数量为n 第十天的桃子数量为a(n/2)-1=a可以推出 *n=(a+1)2代码实现def
2021-01-31 20:59:20
71319
8
原创 有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第 3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后 问第一个人,他说是10岁。请问第
python实现:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第 3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后 问第一个人,他说是10岁。请问第五个人多大?利用递归实现f(n)=f(n-1)+2 为这题的关键def func(n):if n == 1:return 10else:return func(n-1)+2print(f"第五个人的岁数为{func(5)}岁")截图给大家祝大家学习python顺利!.
2021-01-31 20:47:39
76998
9
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人