首页 编程教程正文

爬取金山词霸每日一句并发音

piaodoo 编程教程 2020-02-22 22:05:12 842 0 python教程

本文来源吾爱破解论坛

一.准备:
为什么选择金山词霸开放平台?是因为他“开放”,对的,他“”开放”,嗨学网
他的首页就有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:如果室友天天打游戏!!!!!!!!

版权声明:

本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。

有关影视版权:本站只供百度云网盘资源,版权均属于影片公司所有,请在下载后24小时删除,切勿用于商业用途。本站所有资源信息均从互联网搜索而来,本站不对显示的内容承担责任,如您认为本站页面信息侵犯了您的权益,请附上版权证明邮件告知【754403226@qq.com】,在收到邮件后72小时内删除。本文链接:https://www.piaodoo.com/7500.html

搜索