一.准备:
为什么选择金山词霸开放平台?是因为他“开放”,对的,他“”开放”,
他的首页就有json数据链接,避免了找URL的麻烦和提取数据的困难。顺便提一嘴,
他也在这告诉我们,他准备好了,就看你上不上了。
我先上了哈 .
二、开工:
1.我们要完成的任务:
[Python] 纯文本查看 复制代码 if __name__ =="__main__":
#1.得到每日一句的英语和汉语
content,note = get_msg()
#2.保存每日一句的英语和汉语
save(content,note)
#3.通过win32com.client发音
read(content, note)
#4.完成
print("保存完成!")
code = input("按任意键结束!")
2.1:得到每日一句英文和中文
[Python] 纯文本查看 复制代码 ef get_msg(): url = "http://open.iciba.com/dsapi/"
res = requests.get(url)
res.encoding = "utf-8"
#得到的数据本身就是json数据,直接利用
content = res.json()['content']
note = res.json()['note']
#字符串太长,以句号为标志换行
content = content.replace(". ",".\n")
note = note.replace("。","。\n")
print(content)
print(note)
return content ,note
2.2:保存到文件中:
[Python] 纯文本查看 复制代码 def save (content,note):
with open("每日一句.txt","a",encoding="utf-8") as f:
f.write(content)
f.write("\n")
f.write(note)
f.write("\n\n\n")
2.3:发音
[Python] 纯文本查看 复制代码 def read(conten,note):
speaker = win32com.client.Dispatch("SAPI.SpVoice")
speaker.Speak(content)
speaker.Speak(note)
#发音是逐句往下读,不需要考虑发生重音的现象
3.打包程序:
pyinstaller 操作。
4.创建windows任务:
打开计算机管理,创建基本任务,就可以按照设置要求每天自动运行程序
[Python] 纯文本查看 复制代码 import requestsimport json
#他的模块不是win32com, 而是pypiwin32
import win32com.client
def get_msg():
url = "http://open.iciba.com/dsapi/"
res = requests.get(url)
res.encoding = "utf-8"
content = res.json()['content']
note = res.json()['note']
content = content.replace(". ",".\n")
note = note.replace("。","。\n")
print(content)
print(note)
return content ,note
def save (content,note):
with open("每日一句.txt","a",encoding="utf-8") as f:
f.write(content)
f.write("\n")
f.write(note)
f.write("\n\n\n")
def read(conten,note):
speaker = win32com.client.Dispatch("SAPI.SpVoice")
speaker.Speak(content)
speaker.Speak(note)
if __name__ =="__main__":
#1.得到每日一句的英语和汉语
content,note = get_msg()
#2.保存每日一句的英语和汉语
save(content,note)
#3.通过win32com.client发音
read(content, note)
#4.完成
print("保存完成!")
code = input("按任意键结束!")
PS:如果室友天天打游戏!!!!!!!! |