摘要: 问题:使用requests模块进行数据请求时,params中的数据中包含有%时,在生成的url链接中该参数值出错,导致请求码401 原因:请求发出后,在解析url和params时,urllib模块中会通过self._encode_params对params进行处理,最后追加所有参数的时候,使用了qu 阅读全文
posted @ 2018-08-03 11:27 ruijing 阅读(1634) 评论(0) 推荐(0) 编辑
摘要: logging是便捷记录日志且线程安全的模块 日志等级 一、单文件日志 二、多文件日志 阅读全文
posted @ 2017-11-20 14:35 ruijing 阅读(96) 评论(0) 推荐(0) 编辑
摘要: shutil用于文件的复制压缩和解压缩 1、copyfileobj 复制文件内容到另一个文件 2、zipfile压缩文件 3、解压文件 4、tar文件压缩 5、tar文件解压 阅读全文
posted @ 2017-11-17 14:24 ruijing 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 一、使用步骤 1、导入configparser模块 2、创建configparser对象 con = configparser.ConfigParser() 3、读取文件到内存 re = con.read(文件名) 注意:读取的文件中键值之间:与=需统一使用不能交叉使用 二、方法使用 1、获取所有的 阅读全文
posted @ 2017-11-16 11:40 ruijing 阅读(186) 评论(1) 推荐(0) 编辑
摘要: Set 是一个无序的不可重复的集合 1、创建 方式一:se={元素一,元素二....} 这种方式{}中必须有元素 否则默认的类型为dict字典类型 不是Set集合 方式二:se=set(可迭代的数据)不传入数据默认创建一个空的集合 2、转换 结果: 3、add,diffrence diffrence 阅读全文
posted @ 2017-09-14 16:47 ruijing 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 概述:字典是以键值对方式存在的,且是无序的 1、创建 方式一:dic={key1:value1,key2:vaule2....} 方式二:dic=dict(mapping) 传入一组键值对方式存在的数据 方式三:dic=dict(iterable可迭代的数据) for k,v in enumerat 阅读全文
posted @ 2017-09-11 17:05 ruijing 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 1、创建元组 方式一:tu=(元素1,元素2.....) 方式二:tu=tuple(传入可迭代的元素) 也是元组的转换 2、元组的转换 结果: 3、元组的特有方法 a、count(self,value) count方法只统计指定value本身作为元组元素出现的次数 结果: b、index(self, 阅读全文
posted @ 2017-09-11 15:43 ruijing 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 1、定义方式: li=[元素1,元素2,.....] li=list()默认创建一个空列表 2、将一个可迭代的元素转换成list li=list(可迭代的元素) 内部进行for循环每一个元素 当做列表的元素 a、字符串转换成list c、字典转换成list 由于字典循环默认是循环key 所以字典转换 阅读全文
posted @ 2017-09-04 12:01 ruijing 阅读(172) 评论(0) 推荐(0) 编辑