爬取金山词霸每日一句并发音
一.准备:为什么选择金山词霸开放平台?是因为他“开放”,对的,他“”开放”,{:1_918:}
他的首页就有json数据链接,避免了找URL的麻烦和提取数据的困难。顺便提一嘴,
他也在这告诉我们,他准备好了,就看你上不上了。
我先上了哈 .
二、开工:
1.我们要完成的任务:
if__name__ =="__main__":
#1.得到每日一句的英语和汉语
content,note = get_msg()
#2.保存每日一句的英语和汉语
save(content,note)
#3.通过win32com.client发音
read(content, note)
#4.完成
print("保存完成!")
code = input("按任意键结束!")
2.1:得到每日一句英文和中文
efget_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)
returncontent ,note
2.2:保存到文件中:
defsave (content,note):
with open("每日一句.txt","a",encoding="utf-8") asf:
f.write(content)
f.write("\n")
f.write(note)
f.write("\n\n\n")
2.3:发音
def read(conten,note):
speaker = win32com.client.Dispatch("SAPI.SpVoice")
speaker.Speak(content)
speaker.Speak(note)
#发音是逐句往下读,不需要考虑发生重音的现象
3.打包程序:
pyinstaller 操作。
4.创建windows任务:
打开计算机管理,创建基本任务,就可以按照设置要求每天自动运行程序
import requestsimport json
#他的模块不是win32com, 而是pypiwin32
import win32com.client
defget_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)
returncontent ,note
defsave (content,note):
with open("每日一句.txt","a",encoding="utf-8") asf:
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:如果室友天天打游戏!!!!!!!! 楼主厉害了,十分有用 感谢分享, THANK YOU ,不错,感谢楼主无私奉献 思路不错,学习了 楼主你看一下http://mzsock.com/这个你能不能爬取 雷晨 发表于 2019-7-18 21:15
楼主你看一下http://mzsock.com/这个你能不能爬取
不爬,一大帮臭脚丫子和大白腿,爬它干什么?
然而我啥都没懂 这个现在还能用吗?
页:
[1]