自动生成舔狗日记让你感受不一样的技术魅力

舔狗日记:2020-09-18 浙江 杭州 星期五 天气:小雨 你昨天晚上又没回我信息,我却看见你的游戏在线,在我再一次孜孜不倦的骚扰你的情况下,你终于跟我说了一句最长的话“你他妈是不是有病”,我又陷入了沉思,这一定有什么含义,我想了很久,你竟然提到了我的妈妈,原来你已经想得那么长远了,想和我结婚见我的父母,我太感动了,真的。那你现在在干嘛,我好想你,我妈妈说她也很喜欢你。

舔狗日记:2020-09-18 浙江 杭州 星期五 天气:小雨 今天我观战了一天你和别人打游戏,你们玩的很开心;我给你发了200多条消息,你说没流量就不回;晚上发说说没有人爱你,我连滚带爬评论了句有“我在”,你把我拉黑了,我给你打电话也无人接听。对不起,我不该打扰你,我求求你再给我一次当好友的机会吧!

舔狗日记:2020-09-18 浙江 杭州 星期五 天气:小雨 我爸说再敢网恋就打断我的腿,幸好不是胳膊,这样我还能继续和你打字聊天,就算连胳膊也打断了,我的心里也会有你位置。

import requests, time, re, datetime
from scrapy import Selector

headers = {
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36'
}


def local_time():
    localtime = time.localtime(time.time())
    strftime = time.strftime('%Y-%m-%d', localtime)
    day = time.strftime('%w', localtime)  # 获取当前的 周几
    wek_dict = {
        0: '星期日',
        1: '星期一',
        2: '星期二',
        3: '星期三',
        4: '星期四',
        5: '星期五',
        6: '星期六',
    }
    week_day = wek_dict[int(day)]
    weather(strftime, week_day)


def weather(strftime, week_day):
    response = requests.get(url='http://www.weather.com.cn/weather1d/101210101.shtml', headers=headers, verify=False)  # Url可以更换到自己所在的城市
    weather_con = response.content.decode()
    sel = Selector(text=weather_con)
    address = sel.css('div.crumbs.fl > a:nth-child(3)::text').extract_first()
    address1 = sel.css('div.crumbs.fl > a:nth-child(5)::text').extract_first()
    address = str(address + ' ' + address1)
    weather = sel.xpath('//p[@class="wea"]/@title').extract_first()
    we_dog(weather, address, strftime, week_day)


def we_dog(weather, address, strftime, week_day):
    response = requests.get('https://we.dog/', headers=headers, verify=False)
    url = re.findall('', response.text, re.DOTALL)[1]
    url = 'https://we.dog' + url
    con = requests.get(url=url, headers=headers, verify=False)
    all = re.findall("let soul=\[(.*?)];", con.text, re.DOTALL)[0]
    soul = re.findall("'(.*?)'", all, re.DOTALL)
    for so in soul:
        with open('舔狗日记.txt', 'a') as f:
            f.write('舔狗日记:{} {} {}  天气:{}'.format(strftime, address, week_day, weather) + ' ' + so + '\n')
        print('舔狗日记:{} {} {}  天气:{}'.format(strftime, address, week_day, weather), so)


#
#
if __name__ == '__main__':
    local_time()

你可能感兴趣的:(自娱自乐)