爬取天氣,並發給微信好友

2021-09-05 08:47:01 字數 1780 閱讀 6424

爬蟲之前就接觸過,只是沒有深入。今天爬了個天氣資訊,然後發給好友或群聊.

# -*- coding: utf-8 -*-

"""created on sat dec 22 18:26:31 2018

@author: shaowu

"""import re

import requests

from requests import exceptions

from urllib.request import urlopen

from bs4 import beautifulsoup

from wxpy import *

import time

import datetime

from threading import timer

import schedule

def sendblogmsg(content):

#搜尋好友:

#my_group = bot.friends().search(u'某某某')[0]

##不知道為啥,不活躍的群聊可能沒搜到!!

my_group = bot.groups().search(u'某某群')[0]

# for i in my_group:

# print(i)

my_group.send(content) #傳送你要發的資訊

def job():

#城市的url,

resp=urlopen('')

soup=beautifulsoup(resp,'html.parser')

tagdate=soup.find('ul', class_="t clearfix")

dates=tagdate.h1.string

dates=soup.find('input',id="hidden_title")['value'][10:]

#獲取溫度:

#tem=soup.find('p',class_="tem").span.string

tem=soup.find('p',class_="tem").i.string

#獲取天氣:

weather=soup.find('p',class_="wea").string

#風力等級:

#win = soup.find('p',class_="win").find('span').string

win = soup.find('p',class_="win").i.string #風力

win1=soup.find('p',class_="win").span['title'] #風向

#還可以獲取其他的:

now_time = str(datetime.datetime.now())[:19] #當前時間

##結合這些資訊:

sendblogmsg(contents)

#設定傳送時間間隔,時間為秒

#t = timer(60*60, job)

#t.start()

if __name__ == "__main__":

#定時# job()

# ed

#定時:

schedule.every().day.at("08:00").do(job) #每天08:00執行job()函式

while true:

schedule.run_pending()#確保schedule一直執行

time.sleep(1)

bot.join()

爬取微信好友資訊

在寫程式之前,需要安裝pillow itchat pandas三個模組。此三個模組可以直接使用pip進行安裝,將生成資訊寫進csv檔案中,或將資訊生成字典 有 或將每條資訊寫進自己的資料庫都皆可用於分析好友男女比例與獲取好友備註 暱稱 所在城市以及個性簽名等資訊。import itchat from...

python指令碼抓取天氣資訊並發給微信好友

最近上海天氣變化較大,為了提醒家人及親朋好友注意關注天氣,產生了這個想法。話不多說,直接上 我這裡選取特定好友傳送。usr bin env python encoding utf 8 version author heyifei email heyifei88 foxmail.com license...

python爬取網頁每日一句英語發給微信好友

使用urllib獲取網頁 使用etree解析網頁資料並使用xpath找到想要的內容 傳送 獲取每日一句英語 from lxml import etree from urllib.request import urlopen import urllib import itchat as ic 位址 u...