山野村夫-陈墨 发表于 2019-7-17 20:27

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

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

wish成真 发表于 2019-7-17 21:00

楼主厉害了,十分有用

zzjyat 发表于 2019-7-17 21:59

感谢分享, THANK YOU

sizhubiao 发表于 2019-7-17 22:02

,不错,感谢楼主无私奉献

天天404 发表于 2019-7-18 10:24

思路不错,学习了

雷晨 发表于 2019-7-18 21:15

楼主你看一下http://mzsock.com/这个你能不能爬取

山野村夫-陈墨 发表于 2019-7-18 23:06

雷晨 发表于 2019-7-18 21:15
楼主你看一下http://mzsock.com/这个你能不能爬取

不爬,一大帮臭脚丫子和大白腿,爬它干什么?

Andy0532 发表于 2021-1-4 13:42

然而我啥都没懂

boell 发表于 2021-1-4 14:51

这个现在还能用吗?
页: [1]
查看完整版本: 爬取金山词霸每日一句并发音