Python
Liu_Shihao
Null
展开
-
Python爬虫学习_直接使用Cookie绕过验证码登录页面
分析首先使用账号密码人工登陆百度BAIDUID和BDUSS找到Cookies信息中找到源码# author: LiuShihao# data: 2021/1/12 5:32 下午# youknow: 各位老铁,我的这套代码曾经有人出价三个亿我没有卖,如今拿出来和大家分享,不求别的,只求大家免费的小红心帮忙点一点,这里谢过了。# desc: 使用Cookie登陆百度from selenium import webdriverimport timefrom selenium.webd原创 2021-01-12 17:47:22 · 786 阅读 · 0 评论 -
Python爬虫学习(八)识别12306的验证码信息
安装、导入第三方模块安装:pip3 install Pillowimage 模块:Image模块是在Python PIL图像处理中常见的模块,主要是用于对这个图像的基本处理,它配合open、save、convert、show…等功能使用。Crop类:拷贝这个图像。如果用户想粘贴一些数据到这张图,可以使用这个方法,但是原始图像不会受到影响。导入:from PIL import Image, ImageFileImageFile.LOAD_TRUNCATED_IMAGES = True原创 2020-12-08 15:38:15 · 525 阅读 · 1 评论 -
Python爬虫学习(七)执行定时任务爬取12306余票信息发送邮件通知
分析我们输入的上海,北京都变成了对应的编号,比如,上海(SHH)、北京(BJP),所以当我们程序进行输入的时候要进行一下处理,12306的一个地方存储着这些城市名与编码对应的文档:GET请求: https://kyfw.12306.cn/otn/resources/js/framework/station_name.js?station_version=1.8971点击查询,通过F12找到接口:GET请求Request URL: https://kyfw.12306.cn/otn/left原创 2020-12-07 21:23:59 · 1458 阅读 · 1 评论 -
Python进阶学习_发送邮件通知
导入第三方模块与发送邮件相关的 Python 模块:smtplib是关于 SMTP(简单邮件传输协议)的操作模块,在发送邮件的过程中起到服务器之间互相通信的作用。email简单来说,即服务器之间通信的信息,包括信息头、信息主体等等。举个简单的例子,当你登录邮箱,写好邮件后点击发送,这部分是由 SMTP 接管;而写邮件、添加附件是由 email 模块控制。安装pip3 install smtplibpip3 install email导入import smtplibfrom ema原创 2020-12-07 17:32:32 · 515 阅读 · 0 评论 -
Python进阶学习_定时任务
安装、导入第三方模块pip3 install scheduleimport schedule # 导入schedule(第三方模块)import time # 导入time模块(内置模块)示例定义一个函数,设置执行计划,# author: LiuShihao# data: 2020/11/30 7:53 下午# youknow: 各位老铁,我的这套代码曾经有人出价三个亿我没有卖,如今拿出来和大家分享,不求别的,只求大家免费的小红心帮忙点一点,这里谢过了。# desc:原创 2020-12-07 13:59:44 · 150 阅读 · 0 评论 -
Python爬虫学习(六)selenium自动化测试登陆百度账号_滑动验证码问题
参考博客参考博主不温卜火博客:爬虫入门经典(十八) | 滑动验证码识别。在上一章中遗留了一个问题:就是在使用用户名自动化登陆百度的时候,出现了滑动验证码的验证问题,导致了“半自动化”的登录。今天本篇文章来解决这个问题。分析首先是定位标签元素,找到滑块标签block = driver.find_element_by_xpath('//body/div/div/div/div[2]/div[2]/p'):然后摁下滑块ActionChains(driver).click_and_hold(blo原创 2020-12-07 00:23:38 · 2594 阅读 · 6 评论 -
Python爬虫学习(五)Chrome浏览器自动化测试框架_使用百度账号、QQ第三方登陆百度账号
简单介绍Selenium(浏览器自动化测试框架) 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。安装第三方模块seleniumpip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple下载浏览器驱动下载浏览器驱动,Selenium3.x调用浏览器必须有一个webdriver驱动文件最好下载最新的跟Chrome版本对应上查看Chorme浏览器版本信息:1.chrom原创 2020-12-05 21:25:35 · 724 阅读 · 3 评论 -
Python爬虫学习(六)爬取mzitu网图片
通过发出GET请求,通过接收html页面,通过xpath获取我们需要的a标签,再次通过访问这个图片链接,获取资源,通过IO写入文件,通过for循环增加URL页码数来循环获取。原创 2021-01-10 19:37:30 · 1265 阅读 · 0 评论 -
Python爬虫学习(四)爬取图片素材网站素材
效果目标网站图片网站目标接口:# GET 请求https://www.logosc.cn/api/so/get?page=0&pageSize=20&keywords=&category=local&isNeedTranslate=undefined通过分析,我们可以知道应该可以修改page和pageSize参数来控制获取的图片。导入第三方模块import requestsimport os.path分析要爬取的信息代码封装getPict原创 2020-12-03 21:44:14 · 2769 阅读 · 2 评论 -
Python进阶学习_连接操作Redis数据库
安装导入第三方模块Redispip3 install redisimport redis操作String类型"""redis 基本命令 Stringset(name, value, ex=None, px=None, nx=False, xx=False)在 Redis 中设置值,默认,不存在则创建,存在则修改。参数: ex - 过期时间(秒) px - 过期时间(毫秒) nx - 如果设置为True,则只有name不存在时,当前set操作才执行 xx -原创 2020-12-03 16:12:19 · 271 阅读 · 0 评论 -
Python进阶学习_操作Mysql数据库增删改查
安装第三方模块pymysql# 安装pip3 install pymysql# 导入import pymysql1.连接# 创建连接db = pymysql.connect(host='116.62.13.104', port=3306, user='root', passwd='123456',database='python', charset='utf8')# 使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor()2.查询所有数原创 2020-12-03 14:55:23 · 179 阅读 · 0 评论 -
Python入门学习(十二)_学生信息管理系统项目
课程介绍1、需求分析2、系统设计3、系统开发必备4、主函数设计5、学生信息维护模块设计6、查询/统计模块设计7、排序模块设计8、项目打包原创 2020-12-02 14:17:32 · 833 阅读 · 0 评论 -
Python入门学习(十一)Python的IO操作
Python入门Python开发工具的使用:Pycharm的配置使用第一章:Python入门学习(一)Print函数、Input函数、基本数据类型、运算符、流程控制语句、循环语句第二章:Python入门学习(二) 列表的增删改查第三章:Python入门学习(三) 字典的增删改查第四章:Python入门学习(四)元组与集合第五章:Python入门学习(五)字符串的操作第六章:Python入门学习(六)函数学习第七章:Python入门学习(七)Python异常处理机制第八章:Python入门学原创 2020-12-01 17:23:35 · 325 阅读 · 0 评论 -
Python入门学习(十)Python模块化编程
什么叫模块模块英文Modules函数与模块的关系:一个模块中可以包含N多个函数在Python中一个扩展名为.py的文件就是一个模块使用模块的好处:方便其他程序和脚本的导入并使用避免函数名和变量名冲突提高代码的可维护性提高代码的可重用性自定义模块一个模块中可以包含函数、类、语句,一个项目中会有多个模块创建模块新建一个.py文件,名称尽量不要与Python自带的标准模块名称相同导入模块import 模块名称 [as 别名]from 模块名称 import 函数/变量/类原创 2020-12-01 00:14:48 · 382 阅读 · 0 评论 -
Python入门学习(九)Python面向对象的三大特征封装、继承和多态
Python入门Python开发工具的使用:Pycharm的配置使用第一章:Python入门学习(一)Print函数、Input函数、基本数据类型、运算符、流程控制语句、循环语句第二章:Python入门学习(二) 列表的增删改查第三章:Python入门学习(三) 字典的增删改查第四章:Python入门学习(四)元组与集合第五章:Python入门学习(五)字符串的操作第六章:Python入门学习(六)函数学习第七章:Python入门学习(七)Python异常处理机制第八章:Python入门学原创 2020-11-28 16:31:47 · 289 阅读 · 0 评论 -
Python入门学习(八)Python中的类和对象
文章目录Python入门Python入门Python开发工具的使用:Pycharm的配置使用第一章:Python入门学习(一)Print函数、Input函数、基本数据类型、运算符、流程控制语句、循环语句第二章:Python入门学习(二) 列表的增删改查第三章:Python入门学习(三) 字典的增删改查第四章:Python入门学习(四)元组与集合第五章:Python入门学习(五)字符串的操作第六章:Python入门学习(六)函数学习第七章:Python入门学习(七)Python异常处理机制原创 2020-11-27 21:45:32 · 291 阅读 · 0 评论 -
Python入门学习(七)Python异常处理机制
文章目录Python入门异常处理机制多个except结构try...except...else结构try...except...else...finally结构traceback模块Python中创建的异常类型Python入门Python开发工具的使用:Pycharm的配置使用第一章:Python入门学习(一)Print函数、Input函数、基本数据类型、运算符、流程控制语句、循环语句第二章:Python入门学习(二) 列表的增删改查第三章:Python入门学习(三) 字典的增删改查第四章:Py原创 2020-11-26 22:22:28 · 348 阅读 · 0 评论 -
Python入门学习(六)函数学习
文章目录介绍函数函数的创建、调用函数的参数传递函数的参数定义函数定义默认参数值个数可变的位置参数个数可变的关键字形参函数的返回值变量的作用域递归函数总结Python开发工具的使用:Pycharm的配置使用第一章:Python入门学习(一)Print函数、Input函数、基本数据类型、运算符、流程控制语句、循环语句第二章:Python入门学习(二) 列表的增删改查第三章:Python入门学习(三) 字典的增删改查第四章:Python入门学习(四)元组与集合第五章:Python入门学习(五)字符串的原创 2020-11-26 19:45:37 · 643 阅读 · 0 评论 -
Python入门学习(五)字符串的操作
文章目录Python入门一、字符串类型字符串的驻留机制字符串驻留机制的优点二、字符串的常用操作字符串的查询操作字符串的大小写转换字符串的对齐操作字符串的分割操作字符串的判断操作字符串的替换和拼接操作字符串的比较操作字符串的切片操作格式化字符串字符串的编码转换总结Python入门Python开发工具的使用:Pycharm的配置使用第一章:Python入门学习(一)Print函数、Input函数、基本数据类型、运算符、流程控制语句、循环语句第二章:Python入门学习(二) 列表的增删改查第三章:Py原创 2020-11-26 14:58:17 · 438 阅读 · 0 评论 -
Python入门学习(四)元组与集合
文章目录Python入门一、元组什么是元组获取元组元素的方法为什么要将元组创建成不可变序列元素的遍历二、集合集合的创建方式集合的相关操作集合元素的判断操作集合元素的新增操作集合元素的删除操作集合之间的关系集合的数学操作集合生成式元组与集合总结列表字典元组集合比较Python入门Python开发工具的使用:Pycharm的配置使用第一章:Python入门学习(一)Print函数、Input函数、基本数据类型、运算符、流程控制语句、循环语句第二章:Python入门学习(二) 列表的增删改查第三章:Py原创 2020-11-26 00:11:23 · 528 阅读 · 1 评论 -
Python入门学习(三) 字典的增删改查
文章目录目录一、什么是字典创建字典二、字典的常用操作字典中元素的获取key的判断字典元素的删除 del字典元素的清除 clear字典元素的新增、修改查看字典视图的三种方式字典元素的遍历字典的特点字典生成式三、总结目录Python开发工具的使用:Pycharm的配置使用第一章:Python入门学习(一)Print函数、Input函数、基本数据类型、运算符、流程控制语句、循环语句第二章:添加链接描述Python开发工具的使用:Pycharm的配置使用一、什么是字典Python内置的数据结构之原创 2020-11-25 20:30:09 · 593 阅读 · 0 评论 -
Python入门学习(二) 列表的增删改查
文章目录列表列表的特点1.列表的查询获取列表中指定元素的索引获取列表中的单个索引列表切片操作in , not in 判断指定元素是否在列表中存在列表元素的遍历2.列表中的增加操作append()extend()insert()在任意位置添加N个元素3.列表中的删除操作remove()pop()切片操作clean()del4.列表元素的修改操作为指定索引的元素赋予一个新值为指定的切片赋予一个新值5.列表的排序操作5.列表生成式总结列表变量可以存储一个元素,而列表可以存储多个元素。列表相等于其他语言中的数原创 2020-11-24 15:45:46 · 931 阅读 · 0 评论 -
Python入门学习(一)Print函数、Input函数、基本数据类型、运算符、流程控制语句、循环语句
文章目录一、print打印函数转义字符二、Python中的标识符和保留字变量三、基本数据类型一、print打印函数# author:LiuShihao# data: 2020/11/21 2:37 下午# print 打印函数# 打印整数print(111)# 打印浮点数print(1.111)# 打印表达式print(1 + 1)# 打印字符串print("HelloWorld")# 以上是将内容输出的控制台 print函数还可以将内容输出到文件 a+ 的意思是说如果文原创 2020-11-24 13:47:22 · 2631 阅读 · 8 评论 -
安装Python3、Pycharm及使用Pycharm创建项目
文章目录一、安装Python3使用brew工具安装python3查看是否安装python3查看python3安装位置二、下载安装Pycharm安装完成后打开三、使用Pycharm创建第一个项目1.New Project2.New Python File编写代码右键运行一、安装Python3使用brew工具安装python3brew install python3查看是否安装python3python3查看python3安装位置which python3二、下载安装Pycharm官原创 2020-11-21 14:08:33 · 381 阅读 · 0 评论 -
Pycharm的配置使用及必备插件
文章目录一、设置关闭自动更新设置字体设置模板一、设置关闭自动更新设置字体设置模板${PROJECT_NAME} - 当前Project名称;${NAME} - 在创建文件的对话框中指定的文件名;${USER} - 当前用户名;${DATE} - 当前系统日期;${TIME} - 当前系统时间;${YEAR} - 年;${MONTH} - 月;${DAY} - 日;${HOUR} - 小时;${MINUTE} - 分钟;${PRODUCT_NAME} - 创建文件的IDE名称原创 2020-11-24 16:36:53 · 843 阅读 · 0 评论