surepj 发表于 2022-8-20 10:03

【Python】-蚂蚁森林问答题-查看当天的答案

import requests
from lxml import etree
import time
import re

url = 'https://www.app178.com/dujia/248082.html'
resp = requests.get(url)
resp.encoding = 'utf-8'
html = etree.HTML(resp.text.encode('gbk').decode('gbk'))
today = time.localtime()
for i in range(2, 5):
    answers = html.xpath(f'//*/table/tbody/tr[{i}]//td/text()')
    day = re.findall('.*?月(.*?)日', answers)
    if int(day) == today:
      answer = ': '.join(answers)
      print(answer)

运行效果:
8月20日: 天气炎热,待在室内就不会得热射病了吗: 并不是
8月20日: 经常滴眼药水能治疗干眼症吗: 不能

surepj 发表于 2023-3-14 08:51

qile1 发表于 2023-3-14 02:07
发送问题可以回答吗?

不是发送问题,是直接运行就会展示当天的答案,一般每天最多两个问题。

之前的这个页面不更新了,我重新找了个改了下代码
import requests
from lxml import etree
import time
import re

url = 'http://www.xuexili.com/mayizhuangyuan/jinridaan.html'
resp = requests.get(url)
resp.encoding = 'utf-8'
html = etree.HTML(resp.text)
today = time.localtime()
for i in range(2, 8):
    answers = html.xpath(f'//*/table/tbody/tr[{i}]')
    # print(answers)
    for j in answers:
      datas = j.xpath('./td//span/text()')
      day = re.findall('.*?月(.*?)日', datas)
      if int(day) == today or int(day) == today+1:
            answer = ': '.join(datas)
            print(answer)
运行效果:

2023年3月14日: 古人常说得饶人处且饶人,猜猜最早讲的是什么故事?: 下棋
2023年3月14日: 猜一猜常吃的糖醋鲤鱼属于哪个菜系?: 鲁菜

keyidecat 发表于 2022-8-20 14:21

值得学习{:1_921:}

iawyxkdn8 发表于 2022-8-20 10:10

都好久没有玩这个了!

zhang120300 发表于 2022-8-20 11:36

这个干嘛用?

surepj 发表于 2022-8-20 12:13

zhang120300 发表于 2022-8-20 11:36
这个干嘛用?

支付宝有个蚂蚁森林,养小鸡,领饲料玩的,哈哈

丨miss丶星星 发表于 2022-8-20 12:48

听说这个森林女生很多,我已经很久没玩了

零糖麦片 发表于 2022-8-20 14:23

模块自动,管他是啥😊

青春莫相随 发表于 2022-8-20 14:48

感谢分享{:1_893:}

xiaoneimen 发表于 2022-8-20 15:01

好东西要分享

xiaoshan1818 发表于 2022-8-20 16:04

我天天都是手动的,这样还能看答案呀。
页: [1] 2 3 4
查看完整版本: 【Python】-蚂蚁森林问答题-查看当天的答案