当前位置: 首页 > news >正文

建设网站一般多钱ps怎么做网站logo

建设网站一般多钱,ps怎么做网站logo,汽车之家app下载,企业局域网做网站屏蔽1.时间的处理 获取当前时间的字符串 # 创建一个datetime对象并设置为当前时间,该时间少8小时 dt datetime.datetime.now() # 将datetime转换为本地时区 local_tz pytz.timezone(Asia/Shanghai) local_dt local_tz.localize(dt) # 将datetime对象格式化为ISO 86…

1.时间的处理

获取当前时间的字符串

# 创建一个datetime对象并设置为当前时间,该时间少8小时
dt = datetime.datetime.now()
# 将datetime转换为本地时区
local_tz = pytz.timezone('Asia/Shanghai')
local_dt = local_tz.localize(dt)
# 将datetime对象格式化为ISO 8601格式的字符串
iso_date_string = local_dt.isoformat()
# 从字符串中删除'T'分隔符
date_string = iso_date_string.replace('T', ' ')
# 从字符串中删除'.091979+08:00'毫秒和时区信息
date_string = date_string.split('.')[0]

将 datetime 对象 datetime.datetime(2023, 5, 24, 14, 18, 20, 91979) 转换为字符串 '2023-05-24T14:18:20.091979'

# 创建一个datetime对象并设置为当前时间,该时间少8小时
dt = datetime.datetime.now()
# 将datetime转换为本地时区
local_tz = pytz.timezone('Asia/Shanghai')
local_dt = local_tz.localize(dt)
# 将datetime对象格式化为ISO 8601格式的字符串
iso_date_string = local_dt.isoformat()
# 从字符串中删除'T'分隔符
date_string = iso_date_string.replace('T', ' ')
# 从字符串中删除'.091979+08:00'毫秒和时区信息
date_string = date_string.split('.')[0]

 2.获取scrapy爬虫结束后的统计信息

在pipelines文件的类,添加一下代码

# 1.在settings 启用统计信息中间件 STATS_CLASS = 'scrapy.statscollectors.MemoryStatsCollector'
# 2.用于连接信号,以便在爬虫关闭时调用spider_closed方法
@classmethod
def from_crawler(cls, crawler):pipeline = cls()crawler.signals.connect(pipeline.spider_closed, signal=scrapy.signals.spider_closed)return pipeline# 3.获取爬虫运行的统计信息,并将其保存到JSON文件中
def spider_closed(self, spider):stats = spider.crawler.stats.get_stats()with open('./log/stats.json', 'w') as f:json.dump(stats, f)

注:close_spider方法和spider_closed方法是 Scrapy框架中表示爬虫结束的两种方法,它们有以下区别:

close_spider方法:

在爬虫完成数据抓取后调用,可以用于执行一些清理操作,例如关闭数据库连接或写入总结性数据等。此方法可以由用户手动调用,也可以在 Scrapy 引擎检测到爬虫结束时自动调用。

spider_closed方法:

当爬虫关闭时被 Scrapy 引擎自动调用,比close_spider更适合做资源释放或其他清理工作。

因此,close_spider方法和spider_closed方法在实现上可以相似,但它们基于两个不同的场景,需要根据具体情况使用。

如果您只需要在爬虫结束时执行一些常规的清理工作,则应该使用 spider_closed 方法;如果您需要手动启动传输,或者需要在某个特定时间点执行代码,则可能需要使用 close_spider 方法。

3.数据保存前、后操作

数据保存到redis前,在__init__方法 初始化redis对象,删除redis已经存在的旧数据;

数据保存到redis后,在爬虫结束方法退出driver,否则下次再跑就会报502超时链接不到docker selenium的driver,因为docker的driver的进程没有释放。

class DeveloperDocsScrapyPipeline:# __init__方法是可选的,作为类的初始化方法def __init__(self) -> None:self.redis_items_key = "developer-docs:link-data:items"self._redis = operate_redis()self._redis.del_redis_key(self.redis_items_key)def spider_closed(self, spider):driver.close()# 需要退出,否则,docker的进程不退出,下次执行会超时driver.quit()

http://www.yayakq.cn/news/656395/

相关文章:

  • 网站建设与维护要用到代码吗襄阳seo顾问
  • 什么是网站建设流程图发网站视频做啥格式最好
  • 门户网站的盈利模式单页网站开发费用
  • 怎么浏览国外的设计网站怎么修改字体wordpress
  • 淘宝做导航网站好网站建设调查通知
  • 德阳移动网站建设网站app软件下载安装
  • 淄博建设局官方网站小程序制作需要什么技术
  • 设计头像网站免费推荐全景网站模版
  • 邯郸网站建设推广阿克苏市建设局网站
  • 灌南网站开发如何创建一家公司
  • 福州网站开发交互效果好的移动端网站
  • wordpress建立论坛网站上海建设教育网站
  • wordpress设置瀑布流自动化优化系统网站建设
  • 烟台网站建设咨询服装设计有哪些网站
  • 科技网站新版网站上线上海网站设计开
  • 网站开发的功能需求文档中国电子商务研究中心
  • 湖南营销型网站建设团队wordpress设置成中文字体
  • 自助建站系统厂家望京SOHO网站建设
  • 网站建设 后期维护王者做网站
  • 网站设计详细设计中国互联网数据平台
  • 长春商城网站开发象山住房和城乡建设局网站
  • wordpress移动端导航太原整站优化
  • 局域网网站制作重庆装修公司排行榜一览表
  • 网站视频做栏目一般一期多钱大气的建筑公司名字
  • 鑫诺科技网站建设wordpress php函数大全
  • 怎样给网站做seo优化seo网站案例
  • 做淘宝的货源网站凡科建站电话咨询
  • 帮别人做网站赚钱6贵阳做网站 优帮云
  • 阿里云服务器做网站233小游戏网页入口
  • 怎么搭建自己的电影网站电力建设网站