爬取一个天气预报结合微信公总号发送推荐

最近看见我的一个朋友些的一个爬取天气预报的爬虫不错,后来发现每次执行发送的时候非常的不方便,每次都要扫描二维码,就想起了以前zabbi公总号的方法传送天气预报信息:

/testcatweather_wechat.py#!/usr/local/bin/python#-*-coding:utf-8-*-importrequestsimportjsonimportsysreload(sys)sys.setdefaultencoding( utf-8 )importurllib3importtimeimportreimporturllib2hearders= Mozilla/5.0(Macintosh;IntelMacOSX10_13_0)AppleWebKit/537.36(KHTML,likeGecko)Chrome/63.0.3239.132Safari/537.36 url= https://tianqi.moji.com/weather/china/guangdong/guangzhou ##要爬去天气预报的网址par= ( metaname= description content= )(.*?)( ) ##正则匹配,匹配出网页内要的内容opener=urllib2.build_opener()opener.addheaders=[hearders]urllib2.install_opener(opener)##获取网页html=urllib2.urlopen(url).read().decode( utf-8 )##提取需要爬取的内容cml=re.search(par,html).group(2)classweChat:def__init__(self,Corpid,Secret):url= https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=%s corpsecret=%s %(Corpid,Secret)res=self.url_req(url)self.token=res[ access_token ]defurl_req(self,url):requests.packages.urllib3.disable_warnings()req=requests.get(url,verify=False)res=json.loads(req.text)returnresdefsend_message(self,user,content):url= https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s %self.tokendata={ touser :user, msgtype : text , agentid :1000009, text :{ content :content}, safe : 0 }requests.packages.urllib3.disable_warnings()res=requests.post(url,json=data,verify=False)ifjson.loads(res.content)[ errmsg ]== ok :return sendmessagesucessed else:returnreslocaltime=time.strftime( %Y-%m-%d%H:%M:%S )a= 天气预报:%s %(localtime)if__name__== __main__ :user= @all title=amsg=cmlcontent=a+ \n +cmlget_token=weChat( wxasdadsasafdd7ae , A52vcpd2z4ASDSADASDSAR_vug8 )printget_token.send_message(user,content)
/testsudopythonweather_wechat.pysendmessagesucessed

让情谊在笑声中升腾,当朋友遇到了难题的时候,

爬取一个天气预报结合微信公总号发送推荐

相关文章:

你感兴趣的文章:

标签云: