microsecond[, tzinfo]]]]]]]]): 生成一个新的日期对象,用参数指定日期和时间代替原有对象中的属性
astimezone(tz=None): 传入一个新的 tzinfo 属性,返回根据新时区调整好的 datetime 对象
utcoffset(): 如果 tzinfo 属性是 None,则返回 None;否则返回 self.tzinfo.utcoffset(self)
dst(): 如果 tzinfo 属性是 None,则返回 None;否则返回 self.tzinfo.dst(self)
tzname(): 如果 tzinfo 属性是 None,则返回 None;否则返回 self.tzinfo.tzname(self)
timetuple(): 返回日期对应的 time.struct_time 对象(类似于 time 模块的 time.localtime())
utctimetuple(): 返回 UTC 日期对应的 time.struct_time 对象
toordinal(): 返回日期对应的 Gregorian Calendar 日期(类似于 self.date().toordinal())
timestamp(): 返回当前时间的时间戳(类似于 time 模块的 time.time())
weekday(): 返回 0 ~ 6 表示星期几(星期一是 0,依此类推)
isoweekday(): 返回 1 ~ 7 表示星期几(星期一是1, 依此类推)
isocalendar(): 返回一个三元组格式 (year, month, day)
isoformat(sep='T'): 返回一个 ISO 8601 格式的日期字符串,如 "YYYY-MM-DD" 的字符串
__str__(): 对于 date 对象 d 来说,str(d) 相当于 d.isoformat()
ctime(): 返回一个表示日期的字符串,相当于 time 模块的 time.ctime(time.mktime(d.timetuple()))
strftime(format): 返回自定义格式化字符串表示日期
__format__(format): 跟 datetime.strftime(format) 一样,这使得调用 str.format() 时可以指定 data 对象的字符串
class timedelta: 表示时间间隔,即两个时间点(date,time,datetime)之间的长度(可以与时间日期做加减法)
- __init__(years, months, days, hours, minutes, seconds, microseconds): 创建
- days: 天数(只读)
- seconds: 秒数(只读)
- microseconds: 微妙数(只读)
- min: timedelta 对象负值的极限,timedelta(-999999999)
- max: timedelta 对象正值的极限,timedelta(days=999999999, hours=23, minutes=59, seconds=59, microseconds=999999)
- resolution: 两个 timedelta 不相等的对象之间最小的差值,timedelta(microseconds=1)
- total_seconds(): 返回 timedelta 对象所包含的总秒数
class tzinfo: 表示时区的基类,为上方的 time 和 datetime 类提供调整的基准
class timezone: 表示 UTC 时区的固定偏移,是 tzinfo 基类的实现
timeit: 准确测量小段代码的执行时间
- timeit(stmt='pass', setup='pass', timer=<default timer>, number=1000000): 创建一个 Timer 实例
- stmt: 需要测量的语句或函数
- setup: 初始化代码或构建环境的导入语句
- timer: 计时函数
- number: 每一次测量中语句被执行的次数
- repeat(stmt='pass', setup='pass', timer=<default timer>, repeat=3, number=1000000): 创建一个 Timer 实例
- default_timer(): 默认的计时器,一般是 time.perf_counter(),time.perf_counter() 方法能够在任一平台提供最高精度的计时器(它也只是记录了自然时间,记录自然时间会被很多其他因素影响,例如计算机的负载)。
- class Timer(stmt='pass', setup='pass', timer=<timer function>): 计算小段代码执行速度的类
- 构造函数需要的参数有(stmt, setup, timer)。前两个参数的默认值都是 'pass',timer 参数是平台相关的;前两个参数都可以包含多个语句,多个语句间使用分号(;)或新行分隔开。
- timeit(number=1000000): 计算语句执行 number 次的时间
- repeat(repeat=3, number=1000000): 重复调用 timeit() repeat次
- print_exc(file=None): 输出计时代码的回溯(Traceback)
urllib: 访问网络的包
- request: 打开url(主要是HTTP),并进行身份验证、再导航、cookie等等。
- urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, context=None): 打开一个url链接, 链接成功返回一个HTTPResponse类
- url: 字符串或Request对象
- class HTTPResponse:
- begin(self)
- close(self): 关闭链接
- flush(self): 刷新写缓冲区
- getcode(self): 返回响应码
- getheader(self, name, default=None): 返回name的响应头
- getheaders(self): 返回元组,元素为头信息(header, value)
- info(self): 返回响应头信息,是一个HTTPMessage类
- geturl(self): 返回页面的实际URL。
- isclosed(self): 如果链接是关闭的返回True
- peek(self, n=-1)
- read(self, amt=None): 读取并返回到n个字节。如果省略了这个参数,没有,或者是负的,读取返回所有数据
- readline(self, limit=-1): 从流中读取并返回一行。如果指定大小,读取指定字节数
- class Request:
- __init__(url, data=None, headers={}, origin_req_host=None, unverifiable=False, method=None)
- data: 若被赋值,以post方式提交,默认为get方式,字符串使用urllib.parse.urlencode()方法进行处理
- headers: 请求头,是一个字典
- add_header(key
|