自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Gary的博客

技术学习心得分享

  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 Python、设计原则和设计模式-对象行为类设计模式(一)

Python、设计原则和设计模式-对象行为类设计模式(一)

2022-08-31 09:53:29 173 1

原创 Python、设计原则和设计模式-结构类设计模式

本文为结构类设计模式集合,实现均为python

2022-08-25 15:39:03 242

原创 Python、设计原则和设计模式-创建类设计模式

设计模式是面对各种问题进行提炼和抽象而形成的解决方案。这些设计方案是前人不断试验,考虑了封装性、复用性、效率、可修改、可移植等各种因素的高度总结。它不限于一种特定的语言,它是一种解决问题的思想和方法。............

2022-08-12 17:31:57 321

原创 python-单例模式demo代码

代码】python-单例模式demo代码。

2022-08-12 16:01:59 283

原创 vmware安装ubuntu20.04并允许ssh远程连接(用做k8s本地尝试)

安装vmware自己网上搜安装ubuntu20.04从官网下载镜像 简易安装就行安装好了可以换个国内的源 提高下载速度设置ubuntu可以自己再安装个vim查看ip地址控制台输入ifconfig若不可行没有net-tools执行sudo apt-get update和sudo apt install net-tools安装、配置ssh安装sudo apt-get install openssh-server配置vim /etc/ssh/sshd_config把配置文件中

2022-03-01 10:58:26 972

原创 markdown基本使用

基础语法标题Markdown支持6种级别的标题,对应html标签 h1 ~ h6# h1## h2### h3#### h4##### h5###### h6以上标记效果如下:h1h2h3h4h5h6除此之外,Markdown还支持另外一种形式的标题展示形式,其类似于 Setext 标记语言的表现形式,使用下划线进行文本大小的控制这是一级标题===这是二级标题---使用这种方式处理标题仅有两种表现形式,即一级标题和二级标题。效果如下这是一级标题这是二级标题

2022-02-08 12:35:17 318 1

原创 vim基本使用

vim是一个功能强大的文本编辑器。vim有3种模式:命令模式,编辑模式,底线命令模式。每种模式下面对应不同的操作。一、命令模式输入“vim”或“vim 文件名”会进入命令模式,此时键盘的输入会被当做命令。输入i,I, o, O,a,A可进入编辑模式。命令模式的一些命令如下:i 在光标所在位置插入字符I 在光标所在行的行首插入字符o 在光标所在行的下一行新行插入字符O 在光标所在行的上以行新行插入a 光标所在字符的下一个字符插入A 光标所在行的行尾插入字符s 删除光标所在字符

2022-01-29 10:09:21 2359

原创 FastAPI异步 web 框架简介+搭配loguru实现日志服务(转载+补充)

这次我们来聊一聊 FastAPI,它和我们之前介绍的 Sanic 是类似的,都是 Python 中的异步 web 框架。相比 Sanic,FastAPI 更加的成熟、社区也更加的活跃,那么 FastAPI 都有哪些特点呢?,那么 FastAPI 都有哪些特点呢?快速:拥有非常高的性能,归功于 Starlette 和 Pydantic;Starlette 用于路由匹配,Pydantic 用于数据验证开发效率:功能开发效率提升 200% 到 300%减少 bug:减少 40% 的因为开发者粗心导致的错误

2022-01-23 18:05:09 5075

原创 MySQL数据在C盘如何转移到其它盘

前言Windows环境下,肯定有很多小伙伴和我一样当初安装MySQL的时候没有更改盘符,导致现在C盘越来越大,那我们如何将数据全部转移到其它盘,并将数据的保存路径设置到其它盘?linux操作类似就不重复说明了操作过程以下操作都默认连接上了数据库,windows可以通过Navicat等可视化工具,也可以用命令行进行操作。首先通过命令查询一下数据存在哪里show global variables like "%datadir%";Linux用cd,vim、mkdir、mv等命令进行以下操作。

2020-12-01 16:39:28 3540 3

原创 ubuntu 下MySQL 8.0 1055错误 永久解决方案

这是一次惨痛的教训,所以要记录一下,也和大家分享一下解决方案。由于操作不当,把我自己的数据库给完全删除重装了。数据也没备份。哎在解决这些需要改动配置的时候建议都先备份一下数据。备份数据,备份数据,备份数据。问题描述在MySQL数据库下,执行SQL插入语句报错或者进入数据库时。出现1055错误信息。错误原因在MySQL5.7之后,sql_mode中默认存在ONLY_FULL_GROUP_BY,SQL语句未通过ONLY_FULL_GROUP_BY语义检查所以报错。ONLY_FULL_GROUP

2020-11-23 17:24:32 1072

原创 python selenium模拟浏览器操作实战(武汉大学原教务系统)

1.项目简介因为信息门户如果用requests发post请求进行模拟登录的操作比较麻烦(自己太low,信息门户的加密算法没搞明白),所以没办法就只能考虑通过其他途径去做。采用selenium就是一个比较好的解决办法(虽然比较慢,但是至少能用 ),模拟浏览器输入账号密码然后点击登录即可实现登录,然后获取相关cookies等信息就可以进行后续成绩获取等操作了。2.参考代码#!/usr/bin/env python# -*- coding:utf-8 -*-# Author : Garyimpor

2020-08-30 13:42:15 986 2

原创 python selenium入门 元素定位

想要操作web页面上的元素,首先必须要定位到这个元素上。每个元素都有他各自的属性,比如id,name,class等,我们就通过这些属性来定位元素。定位方法webdriver提供的定位方法如下:代码举例# -*- coding: utf-8 -*-# author:Garyfrom selenium import webdriver# 第一步:创建一个浏览器对象browser = webdriver.Chrome()# 第二步:使用浏览器对象对网址发起请求browser.get("h

2020-08-22 19:27:40 804

原创 记录一次手机app数据爬取的经历(Fiddler(手机抓包)+tasker(定时启动app)+夜神模拟器)

1. Fiddler配置及抓包先配置好fiddler和手机(模拟器也可以),然后用手机或者模拟器运行app,用fiddler抓包找到自己想要的内容,然后可以自定义script保存数据。(实属无奈,用python模拟不了一些东西)电脑最好是笔记本,这样能和手机保持统一局域网内;其他不多说,直接说步骤了。一.对PC(笔记本)参数进行配置1. 配置fiddler允许监听到https(fiddler默认只抓取http格式的) 打开Fiddler菜单项Tools->TelerikFiddle

2020-08-04 15:08:33 4309

原创 爬虫使用requests发送post请求示例

简介HTTP协议规定post提交的数据必须放在消息主体中,但是协议并没有规定必须使用什么编码方式。服务端通过是根据请求头中的Content-Type字段来获知请求中的消息主体是用何种方式进行编码,再对消息主体进行解析。具体的编码方式包括:application/x-www-form-urlencoded 最常见post提交数据的方式,以form表单形式提交数据。application/json 以json串提交数据。multipart/form-data 一般使用来上传文件。一、 以form表单发

2020-08-03 15:40:13 4790 2

原创 python采用requests+bs4爬取豆瓣top250图书信息

1.介绍使用python采用requests+bs4爬取豆瓣top250图书信息,参考代码中都有注释就不详细说了。链接:https://book.douban.com/top250?start=0可以输出的内容:(对应上图举例)图书封面的链接:https://img1.doubanio.com/view/subject/s/public/s1070959.jpg书名:红楼梦作者:[清] 曹雪芹 著出版社: 人民文学出版社发行年份:1996-12价格:59.70元评分:9.6评价人数:

2020-07-24 11:30:56 3507 3

原创 Python爬虫之xpath的基本使用

1.XPath介绍这篇文章比较混,emmm,基础使用就是我写的这三种方法,详细可以看看参考的那个链接。XPath,全称 XML Path Language,即 XML 路径语言,它是一门在 XML 文档中查找信息的语言。最初是用来搜寻 XML 文档的,但同样适用于 HTML 文档的搜索。所以在做爬虫时完全可以使用 XPath 做相应的信息抽取。我的理解就很像路径查找法,就像你在windows里面找文件一样,找到对应路径就可以了,然后bs4更想标签选择法,根据标签迭代定位。    官方帮助文档:htt

2020-07-21 12:30:09 1841

原创 python采用requests+bs4爬取Gary个人博客学习页面并用mysql存储(https://www.gary666.com/learn)

爬取说明博客链接:链接,https://www.gary666.com/learn输出:页面中所有的文章的标题、内容、作者、文章分类、时间对应上图(作者是Gary、文章分类python、时间20220-7-9)参考代码# -*- coding: utf-8 -*-# author:Gary# 第一步,导入需要用到的库import requestsfrom bs4 import BeautifulSoup# 根据需要引入存储数据的库import pymysqlimport tim

2020-07-17 11:53:53 2376

原创 python采用requests+bs4爬取豆瓣top250电影信息

爬取豆瓣top250电影说明(链接:https://movie.douban.com/top250,可爬取一页或者多页(输出电影的正标题(肖申克的救赎),副标题( The Shawshank Redemption)、其他名( / 月黑高飞(港) / 刺激1995(台))、导演和主演(导演: 弗兰克·德拉邦特 Frank Darabont 主演: 蒂姆·罗宾斯 Tim Robbins /…)、年份(1994)、国家(美国)、类型(犯罪 剧情)、评分(9.7)、评分人数(2072430)、名言(对应下

2020-07-17 11:49:34 5245

原创 python爬虫(requests+bs4的基本使用)

直接贴上代码,都有注释说明# -*- coding: utf-8 -*-# author:Gary# 第一步,导入需要用到的库import requestsfrom bs4 import BeautifulSoup# 第二步,请求网页内容url = 'https://gary666.com/' # 需要请求的网页的链接html = requests.get(url) # get方式请求数据# print(html.status_code) # 查看请求的状态码(200表示请求正常)

2020-07-12 11:36:13 5479 4

原创 win10python安装配置selenium

1.安装selenium1.1通过命令行安装(先win+r然后输入cmd进入命令行)pip install selenium可能比较慢(下图是网图,我安装过了)1.2通过pycharm安装(file–>settings–>Python Interpreter)点击+号添加第三方库在输入框输入selenium,然后点击install package等待安装完成即可1.3其他方式,源码安装等网上自查。1.4可以通过命令行输入pip list查看是否安装成功2.下载对应浏览

2020-07-03 20:21:33 1255

原创 服务器后台运行python程序-nohup命令

命令简介nohupnohup 命令用途:LINUX命令用法,不挂断地运行命令。语法:nohup Command [ Arg … ] [ & ]描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”...

2020-02-09 10:20:28 4266

原创 阿里云Ubuntu服务器 使用selenium chrome + headless(无头-无界面)

阿里云使用ubuntu服务器上使用selenium自动化爬虫,需要安装好谷歌浏览器(也可以是其他的浏览器)和对应版本的驱动,以及selenium需要配置好headless,no-sandbox等。1.安装seleniumpip install selenium2.安装谷歌浏览器sudo apt-get install libxss1 libappindicator1 libindicat...

2020-02-08 11:29:06 2915 4

原创 pyecharts-V1版本入门(一)

简介Echarts 是一个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。而 Python 是一门富有表达力的语言,很适合用于数据处理。当数据分析遇上数据可视化时,pyecharts 诞生了。特性简洁的 API 设计,使用如丝滑般流畅,支持链式调用囊括了 30+ 种常见图表,应有尽有支持主流 Notebook 环境,Jupyter Notebook 和...

2020-02-07 21:43:52 1938

原创 树,完美二叉树, 完全二叉树和完满二叉树

树在数据结构中占有非常重要的地位。本文从树的基本概念入手,给出完美(Perfect)二叉树,完全(Complete)二叉树和完满(Full)二叉树的区别。可能会有错误,希望大家多多指正。1. 树(Tree)的基本概念1.1 树的定义树是由结点或顶点和边组成的(可能是非线性的)且不存在着任何环的一种数据结构。没有结点的树称为空(null或empty)树。一棵非空的树包括一个根结点,还(很可能)...

2019-11-25 18:44:40 2110

原创 部署python flask项目到云服务器(flask+mysql+uwsgi+nginx)

部署python flask项目到云服务器这是我第一次写博客,写的不好请多多见谅。操作环境是ubuntu16.04,使用xshell和xftp工具,记得进入root用户,如果没有需要设置,怎么设置后面更新。Python 3.5.2(自带的,需要设置python为默认的python版本)然后安装pip(sudo apt-get install python-pip)sudo update...

2019-09-03 13:28:01 3340 6

douban_spider.py

python采用requests+bs4爬取豆瓣top250电影信息,可以爬取完整的豆瓣top250电影信息,包括输出电影的正标题(肖申克的救赎),副标题( The Shawshank Redemption)、其他名( / 月黑高飞(港) / 刺激1995(台))、导演和主演(导演: 弗兰克·德拉邦特 Frank Darabont 主演: 蒂姆·罗宾斯 Tim Robbins /…)、年份(1994)、国家(美国)、类型(犯罪 剧情)、评分(9.7)、评分人数(2072430)、名言(对应下图的希望让人自由)))

2020-07-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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