- 博客(18)
- 问答 (1)
- 收藏
- 关注
原创 python反射-getattr() 使用
getattr() 函数用于返回一个对象属性值getattr(object, name, default=None)小试class Test1(object): def __init__(self): self.A = 'Alex't = Test1()print(getattr(t,"A"))>>> Alex进阶使用--返回实例化对象等class Test(object): def __init__(self):
2022-03-23 15:29:51 1267
原创 scrapy入门笔记(2)--当当热销月榜数据
1. 创建项目将在scrapy_study文件夹创建项目,进入终端,cd进入该文件夹scrapy startproject DangDangSpiderscd DangDangSpiders/DangDangSpiders/spidersscrapy genspider dangdangbook www.dangdang.com
2022-02-21 01:50:09 519
原创 爬虫cookies格式不对?
使用requests.session() pots()模拟登录后需要用到登陆页面的cookies,登录后的session继续爬取个人中心页面会报错,分析得session的cookies格式错误使用以下代码解决:requests.utils.dict_from_cookiejar(cookies)实例:my_session = requests.session()cook = requests.get(login_url).headers['Set-Cookie']cookies
2022-02-17 14:19:34 686
原创 xpath定位
定位所要标签第n个之后的所有标签<div class="content"> <p>1</p> <p>2</p> <p>3</p> <p>4</p> <p>5</p> <p>6</p> <p>7</p> <p>8</p></div&
2022-02-17 13:52:33 188
原创 Scrapy初入门笔记
说明: 仅为学习时简略笔记,详见菜鸟教程Scrapy 入门教程 | 菜鸟教程 (runoob.com)https://www.runoob.com/w3cnote/scrapy-detail.html一:安装法1(先尝试下):pip install scrapy*此方法经常出错法2(通过Anaconda安装(简单):下载链接:Anaconda | Individual Editionhttps://www.anaconda.com/downl...
2022-02-02 21:48:11 1973
原创 基于微哨自动打卡程序部署腾讯云函数
1. 进入腾讯云官网腾讯云 - 产业智变 云启未来,登录/注册后,上方搜索框输入云函数回车搜索,进入管理控制台,通过一系列提示操作后,来到此页面2. 依次点击<函数服务>、<新建>、<从头开始>3. 基础/高级配置如下:4. 函数代码选择本地文件夹上传,上传选择步骤二打包好的整个auto_post文件夹5. 触发控制(更改以下两个即可)说明: 0 m n * * * 表示北京时间...
2022-01-30 16:59:41 1062 2
原创 logging日志简单使用-模板
import logging# file_name = 'logger.txt'# format=logging.Formatter('%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s'), # 输出格式logging.FileHandler('demo.log',encoding='utf-8') # 设置编码格式logging.basicConfig(level=logging.INFO, # 设置最低.
2021-09-27 21:45:10 297
原创 python中__call__魔法方法
import time# 类中的__call__魔法方法,只要类对象中实现了__call__方法,# 创建实例对象test = Test() 后,实力对象后面加括号会自动调用__call__里的方法。class Test(): def __init__(self): print('一旦创建实例对象,自动调用__inni__()') def __del__(self): print('一旦销毁实例对象或者函数程序停止运行,自动调用__del__()').
2021-09-22 14:24:37 245
原创 了解python中eval函数
eval是Python的一个内置函数 作用是返回传入字符串的表达式的结果,即将字符串当成有效的python表达式eval函数能实现list、dict、tuple甚至算法算式类型的字符串转化为有效的python表达式a = '1+2+3+4'eval(a) # ===> 10b = '{ 'dynamic_path' : './dynamic', 'static_path' : './static' }' # 此时b是字符串类型的c = eval(b) # 此时c就是字典# c===
2021-09-22 00:40:31 718
原创 用sys.argv传递需要的参数
前面的学习中,在cmd中运行python程序直接用以下方法执行# python 当前程序所在文件路径C:/User/Myfile/Desktop> python demo.py学习到搭建服务器和最小框架后,运行服务器需要同时提交端口号和框架信息,则需要检测运行该程序的指令是否符合要求C:/User/Myfile/Desktop> python web_server.py 7890 mini_frame:application用该指令启动服务器,sys.argv会得到包含三.
2021-09-22 00:15:25 520
原创 sys.path
sys.path特指模块的查询路径的列表,初始化是从环境变量PYTHONPATH。当程序启动初始化时,sys.path列表的第一项path[0]是包含用于调用Python解释器的脚本的目录。如果脚本目录不可用(例如,如果交互调用解释器或从标准输入读取脚本),则path[0]是空字符串,它将引导Python首先搜索当前目录中的模块可以将第三方的python模块的路径加入到sys.path中sys.path.append('./dynamic')此时就可以索引到第三方库的该模块...
2021-09-21 16:20:00 1265
原创 mysql账户管理
进行账户管理需要管理员root登录数据库-- 创建用户-- grant 权限列表 on 数据库 .表 to '用户名'@'访问主机' identified by '密码';grant select,insert,update on jingdong.* to 'lzw'@'localhost' identfied by '123456';说明*表示所有,jingdong.表示数据库jingdong所有表,.*表示所有数据库所有表访问主机使用百分号%,表示此账户可以使用任何ip的主
2021-09-15 14:55:22 108
原创 mysql事务
事务一个操作序列,要么这些语句都执行,要么都不执行创建事务--开启一个事务star transaction;语句1:修改某个数据库数据;语句2::删除某个数据库数据;语句3:添加某个标题事务四大特性( ACID)原子性:是一个不可再分割的工作单位一致性:数据库总是由一个一致性的状态转变为另一个一致性的状态,保证了事务中的语句不会由于系统崩溃等原因造成这些语句只执行了部分而导致数据变化不同步隔离性:一个事务所做的修改在提交前,对其他事务是不可见的,如事务在修改一个字段的数据,而
2021-09-14 20:45:54 76
原创 mysql视图
对于复杂的查询,往往是由多个表关联查询而得,如果数据库因为需求等原因发生改变,为了保证查询出来的数据与之前相同,则需要对程序中原来的sql语句进行修改,维护起来很麻烦视图:是一条select语句进行后的返回值,是对n张基本表的引用,形成一张虚表,查询语句执行的结果,视图不储存具体的数据,如果基本表数据发生变化,视图也随之变化,是动态的基本使用--creater view 视图明 as (select语句);create view v_order_info as (select o.id,c.
2021-09-14 18:45:00 65
原创 drop table无法执行
删除mysql表无反应:drop table computers;解决方法:show full processlist; --列出当前的操作processkill id; --id为查询后id值,如 kill 26;--杀死所有id
2021-09-13 18:12:12 789
原创 sql防注入
···from pymysql import connectconn = connect(host='127.0.0.1',port=3306,database='test',user='root',password='mysql',charset='utf8')cs1 = conn.cursor()while True: # student = input('student=:') student = [input('student=:')] # sql_1 = "".
2021-09-12 22:06:41 84
原创 mysql中文变成乱码
学习mysql时发现导入外部sql文件source C:\User\Desktop\areas.sql;执行后原有数据有中文存在就变成乱码查阅后用下面语句解决set character_set_results = gbk; set character_set_client = gbk;
2021-09-12 17:49:15 76
原创 __del__作用
#__del__作用class App(): def __init__(self): print('A被执行了') def __del__(self): print('B被执行了') def xxx(self): print('C被执行了')app = App()app.xxx()# del appprint('主函数还在执行')# A被执行了# C被执行了# 主函数还在执行# B被执行了...
2021-09-12 17:39:25 160
空空如也
queue中put速度不及get就被终止循环了怎么办?
2021-08-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人