
python
文章平均质量分 51
hackersb123
好好学习,天天向上!
展开
-
斗鱼爬虫
练手(xpath和selenium的使用)抓取每个主播的分类,id,标题,人气#!/usr/bin/env python# _*_ coding:utf-8 _*_from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsimport timeclass Douyu...原创 2019-02-17 22:31:58 · 845 阅读 · 0 评论 -
Python 协程
使用yield完成多任务 yield --------- 可以让一个函数暂停执行,并且每次调用的值依旧保存,下次调用可以继续使用(原理)下面的一个小demo,在一个进程和一个线程的情况下,通过yield实现了两个函数并发执行,占用资源比 多进程,多线程 均少#!/usr/bin/env python# _*_ coding:utf-8 _*_import timede...原创 2019-08-11 10:09:55 · 242 阅读 · 0 评论 -
Python 私有属性和名字重整、魔法属性和方法、上下文管理器
修改、查看私有属性、名字重整如下,Test类定义 一个私有属性 __name 实例化一个对象 a ,无法调用该属性,打印 a.__dict__(可以检查一个对象的所有属性)查看,发现__name存在并且名字变为 _Test__name (无法调用的原因,名字被改变)改变规则:私有属性前添加类名,再在类名前添加一个下划线 (名字重整)我们验证一下,打印修改后的属性,如下...原创 2019-08-20 10:42:20 · 576 阅读 · 0 评论 -
python 迭代器与生成器
迭代器迭代是访问集合元素的一种方式,迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束,迭代器只能往前不会后退。可迭代对象我们已经知道可以对list、tuple、str等类型的数据使用 for...in... 的循环语法从其中依次拿到数据进行使用,我们把这样的过程称为遍历,也叫迭代。判断一个东西是否可以迭代,导入...原创 2019-08-04 23:02:07 · 412 阅读 · 0 评论 -
Python 方法解析顺序表MRO(多继承)
多继承以及MRO顺序下例中,Son1类和Son2类继承Partent类,Grandson类同时继承Son1类和Son2类,均重写了init方法(Python中重载并不多)在子类中,调用父类init方法,使用 父类名+方法名 调用(此时,需要将self当成第一个实参传递,注意参数的不同)1. 单独调用父类的方法# coding=utf-8print("******多继承使用类名...原创 2019-07-21 23:44:16 · 429 阅读 · 0 评论 -
Python 私有化、import、封装继承多态
私有化默认情况下,Python中的成员函数和成员变量都是公开的(public),在python中没有类似JAVA、C++中public,private等关键词来修饰成员函数和成员变量。在python中定义私有变量只需要在变量名或函数名前加上双前置下划线 ” __ “ ,那么这个函数或变量就是私有的了。 x :公有变量 _x :单前置下划线,私有化属性或方...原创 2019-07-21 21:08:56 · 467 阅读 · 0 评论 -
Python 直接赋值、深拷贝、浅拷贝
直接赋值首先创建一个列表 a ,然后将 a 赋于 b ,此时 a 和 b 均为[ 11,22 ]此时 b 存在两种可能,可能b 直接 复制了一份 a 开辟了一个新的内存空间,或者b 指向 a 所对应的值在C语言中,是直接开辟新的内存空间,而在python中,b 指向 a 所对应的值验证如下, a 添加 一个元素 ,查看 b 的值是否改变,结果如下(...原创 2019-06-29 20:09:01 · 469 阅读 · 0 评论 -
python(3) 之简单购物车购物 (练习基础语法)
#购物小程序用户启动时先输入工资用户启动程序后打印商品列表允许用户选择购买商品允许用户不断的购买各种商品购买时检测 余额是否足够,如果足够,直接扣款,否则打印余额不足允许用户主动退出 程序,退出时,打印已购买商品列表代码:!/usr/bin/env python# _*_ coding:utf-8 _*_# 输入工资salary = input("Inpu...原创 2018-04-06 10:13:01 · 1336 阅读 · 0 评论 -
python之装饰器
在python中,装饰器的作用就是在不改变函数本身的前提下,可以对函数增加装饰,先举个例子def outer(func): #装饰函数 def inner(): print("before") func() print("after") return innerdef f1(): #被装饰的函数 prin...原创 2018-04-22 20:05:01 · 267 阅读 · 0 评论 -
百度贴吧爬虫
本文简介:使用python3实现任意贴吧的爬虫,保存页面到本地。 (用于了解爬虫)分析:访问贴吧 我们可以发现, url中的https://tieba.baidu.com/f?kw=666kw参数指定的值就是所要访问的吧名 然后我们观察贴吧页数的链接,看看有什么规律。可以发现,url为:https://tieba.baidu.com/f?kw=...原创 2018-11-23 21:49:10 · 907 阅读 · 1 评论 -
Python爬虫之实现百度翻译
本文用python3实现模拟调用百度翻译api接口,实现翻译(练习requests库之post请求)。首先点击翻译,查看请求包,响应包。 我们在v2transapi请求链接的响应包json数据中发现我们需要的返回值,然后查看发送的POST数据经分析,from:en to:zh 代表英文翻译成中文,query为翻译内容 sign的值和需要翻译的内容有关系。其他值可默...原创 2018-11-26 20:17:26 · 2731 阅读 · 7 评论 -
Requests模拟登陆的三种方式
首先了解一下cookie与session:参考文章:https://blog.youkuaiyun.com/Auuuuuuuu/article/details/79977466 1.实例化session,使用session发送post请求,再使用session获取登录后的页面requests提供了一个叫session的类,来实现客户端和服务端的会话保持使用方法: 1.1 实例化一个se...原创 2018-11-29 10:15:22 · 2121 阅读 · 0 评论 -
豆瓣爬虫练习
我们要爬取的是豆瓣电影上的所有电影信息访问网址https://movie.douban.com/ 选择更多电影跳转到https://movie.douban.com/explore#!type=movie&tag=热门&sort=recommend&page_limit=20&page_start=0经分析获取信息的链接为https://mo...原创 2019-01-20 14:18:55 · 799 阅读 · 0 评论 -
python 正则表达式
正则表达式定义: 用事先定义好的一些特殊字符、及这些特点字符的组合,组成一个“规则字符串”, 这个“规则字符串”用来表达对字符串的一种过滤逻辑。常用的正则表达式的方法: re.compile(编译) pattern.match(从头找一个) pattern.search(找一个) pattern.fin...原创 2019-01-20 18:44:45 · 541 阅读 · 0 评论 -
Python 类对象和实例对象访问属性的区别、property属性
类对象、实例对象、类属性、实例属性下面的一个小demo,定义了一个省份类Province ,即类对象 Province ,开辟了一块内存空间,空间中存放着 类属性 country 和 __init__()方法 。继续创建了一个实例对象 obj ,又开辟了一块新的内存空间(创建实例化对象时,会首先调用 __new__()方法,开辟空间,然后调用__init__()方法,对刚分配的内存空间...原创 2019-08-11 22:01:35 · 1983 阅读 · 0 评论