Request爬取公众号内容发布时间的问题

最近在尝试+学习做网页,后续应该会开源全部的代码!
其中一个内容是希望每天获得部分up主的文章内容,在时间获取上搞了一晚上,最后发现在微信公众号后台搜索文章时,通过request获取文章内容中

appmsg_url = 'https://mp.weixin.qq.com/cgi-bin/appmsg?'
query_id_data = {
    'action':'list_ex',
    'begin':'0',
    'count':'5',
    'fakeid':fakeid,
    'type':'9',
    'query':'',
    'token':token,
    'lang':'zh_CN',
    'f':'json',
    'ajax':'1'
}
requests.get(appmsg_url,cookies=cookie,headers=headers,params=query_id_data)
fakeid_list = appmsg_response.json().get('app_msg_list')

在网页内容的’app_msg_list’中,每条公众号都有creat_time这个字段
在这里插入图片描述
但是这里的creat_time表示的是自1970-1-1 0:0:0以来,累计到发布时间的秒数!
由此,笔者再次定义一个时间转换的函数

def transfer_time(s):
    aa = time.ctime(s)
    bb = aa.split(' ')
    cc = (bb[-1]+"-"+bb[1]+"-"+bb[2]).replace('Jan','1').replace('Feb','2').replace('Mar','3'). \
        replace('Apr','4').replace('May','5').replace('Jun','6').replace('Jul','7').replace('Aug','8') \
        .replace('Sep','9').replace('Oct','10').replace('Nov','11').replace('Dec','12')
    dd = datetime.datetime.strptime(cc,'%Y-%m-%d').date()
    return dd

调用该函数

item_create_time = item.get('create_time') ##1970-1-1 0:0:0开始计算的秒数
data['timestap'] = transfer_time(item_create_time)

data[‘timestap’]即为要获取的微信公众号文章的发布时间啦!

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值