python
文章平均质量分 78
小熊&Gary
pythoner,记录自己的一些编程经验和教训,和大家一起交流学习
展开
-
Python、设计原则和设计模式-对象行为类设计模式(一)
Python、设计原则和设计模式-对象行为类设计模式(一)原创 2022-08-31 09:53:29 · 190 阅读 · 1 评论 -
Python、设计原则和设计模式-结构类设计模式
本文为结构类设计模式集合,实现均为python原创 2022-08-25 15:39:03 · 257 阅读 · 0 评论 -
Python、设计原则和设计模式-创建类设计模式
设计模式是面对各种问题进行提炼和抽象而形成的解决方案。这些设计方案是前人不断试验,考虑了封装性、复用性、效率、可修改、可移植等各种因素的高度总结。它不限于一种特定的语言,它是一种解决问题的思想和方法。............原创 2022-08-12 17:31:57 · 351 阅读 · 0 评论 -
python-单例模式demo代码
代码】python-单例模式demo代码。原创 2022-08-12 16:01:59 · 297 阅读 · 0 评论 -
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 · 5326 阅读 · 0 评论 -
python selenium模拟浏览器操作实战(武汉大学原教务系统)
1.项目简介因为信息门户如果用requests发post请求进行模拟登录的操作比较麻烦(自己太low,信息门户的加密算法没搞明白),所以没办法就只能考虑通过其他途径去做。采用selenium就是一个比较好的解决办法(虽然比较慢,但是至少能用 ),模拟浏览器输入账号密码然后点击登录即可实现登录,然后获取相关cookies等信息就可以进行后续成绩获取等操作了。2.参考代码#!/usr/bin/env python# -*- coding:utf-8 -*-# Author : Garyimpor原创 2020-08-30 13:42:15 · 1001 阅读 · 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 · 819 阅读 · 0 评论 -
爬虫使用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 · 4839 阅读 · 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 · 3585 阅读 · 3 评论 -
Python爬虫之xpath的基本使用
1.XPath介绍这篇文章比较混,emmm,基础使用就是我写的这三种方法,详细可以看看参考的那个链接。XPath,全称 XML Path Language,即 XML 路径语言,它是一门在 XML 文档中查找信息的语言。最初是用来搜寻 XML 文档的,但同样适用于 HTML 文档的搜索。所以在做爬虫时完全可以使用 XPath 做相应的信息抽取。我的理解就很像路径查找法,就像你在windows里面找文件一样,找到对应路径就可以了,然后bs4更想标签选择法,根据标签迭代定位。 官方帮助文档:htt原创 2020-07-21 12:30:09 · 1899 阅读 · 0 评论 -
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 · 2392 阅读 · 0 评论 -
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 · 5432 阅读 · 0 评论 -
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 · 5725 阅读 · 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 · 1266 阅读 · 0 评论 -
阿里云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 · 3032 阅读 · 4 评论 -
pyecharts-V1版本入门(一)
简介Echarts 是一个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。而 Python 是一门富有表达力的语言,很适合用于数据处理。当数据分析遇上数据可视化时,pyecharts 诞生了。特性简洁的 API 设计,使用如丝滑般流畅,支持链式调用囊括了 30+ 种常见图表,应有尽有支持主流 Notebook 环境,Jupyter Notebook 和...原创 2020-02-07 21:43:52 · 1958 阅读 · 0 评论 -
部署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 · 3406 阅读 · 6 评论