From f768c6f61b1af3ef3526f91751368bd14d7377e2 Mon Sep 17 00:00:00 2001 From: PassionPit <53104220+PassionPit@users.noreply.github.com> Date: Fri, 30 Aug 2019 14:30:38 +0800 Subject: [PATCH 1/3] Create stats_word.py --- .../1901100139/d11/mymodule/stats_word.py | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 exercises/1901100139/d11/mymodule/stats_word.py diff --git a/exercises/1901100139/d11/mymodule/stats_word.py b/exercises/1901100139/d11/mymodule/stats_word.py new file mode 100644 index 000000000..a1b269578 --- /dev/null +++ b/exercises/1901100139/d11/mymodule/stats_word.py @@ -0,0 +1,22 @@ +from collections import Counter +def stats_text_en(text,count): + elements = text.split() + words = [] + symbols = ',.*-!' + for element in elements: + for symbol in symbols: + element = element.replace(symbol,'') + if len(element) and element.isascii(): + words.append(element) + return Counter(words).most_common(count) +def stats_text_cn(text,count): + cn_characters = [] + for character in text: + if '\u4e00' <= character <= '\u9fff': + cn_characters.append(character) + return Counter(cn_characters).most_common(count) +def stats_text(text,count): + ''' + 合并中英词频的结果 + ''' + return stats_text_en(text,count) + stats_text_cn(text,count) \ No newline at end of file From c2f3a36e8fb83783c4a1dad7a0e2a894a981124e Mon Sep 17 00:00:00 2001 From: PassionPit <53104220+PassionPit@users.noreply.github.com> Date: Fri, 30 Aug 2019 14:30:42 +0800 Subject: [PATCH 2/3] Create main.py --- exercises/1901100139/d11/main.py | 34 ++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 exercises/1901100139/d11/main.py diff --git a/exercises/1901100139/d11/main.py b/exercises/1901100139/d11/main.py new file mode 100644 index 000000000..bb330428b --- /dev/null +++ b/exercises/1901100139/d11/main.py @@ -0,0 +1,34 @@ + +import yagmail +import requests +import pyquery +import getpass +import logging +from mymodule import stats_word + + +logging.basicConfig(format='file:%(filename)s|line:%(lineno)d|message:%(message)s',level=logging.DEBUG) + +def get_article(): + r=requests.get('https://mp.weixin.qq.com/s/pLmuGoc4bZrMNl7MSoWgiA') + document= pyquery.PyQuery(r.text) + return document('#js_content').text() + +def main(): + try: + article=get_article() + result=stats_word.stats_text_cn(article,10) + logging.info('%s %s',type(result),str(result)) + sender=input('请输入邮箱号:') + password=getpass.getpass('请输入密码:') + recipients=input('请输入收件邮箱') + yag=yagmail.SMTP(sender,password,'smtp.qq.com') + yag.send(recipients,'【1901100139】⾃学训练营 DAY11 PassionPit',str(result)) + logging.info('已发送') + except Exception as e: + logging.exception(e) + + + +if __name__=='__main__': + main() \ No newline at end of file From d7cc0d48e35eabf9671660378d29565f5efbca3e Mon Sep 17 00:00:00 2001 From: PassionPit <53104220+PassionPit@users.noreply.github.com> Date: Fri, 30 Aug 2019 14:30:45 +0800 Subject: [PATCH 3/3] Update main.py --- exercises/1901100139/d10/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/exercises/1901100139/d10/main.py b/exercises/1901100139/d10/main.py index 0de5c6fc5..0f1245319 100644 --- a/exercises/1901100139/d10/main.py +++ b/exercises/1901100139/d10/main.py @@ -30,4 +30,4 @@ def main(): logging.exception(e) if __name__=='__main__': - main() + main()