近日,一个伪装成官方通知的链接骗取了不少人的点击。
入校时需佩戴口罩,学校将安排人员进行体温测量。详细通知可登录我校官网官微查看,或点击下方链接直接跳转至微信公众号进行查看。链接:https://tts.baidu.com/text2audio?tex=%E4%BD%A0%E8%BF%99%E4%B8%AA%E5%A4%A7%E5%82%BB%E9%80%BC&cuid=baike&lan=ZH&ctp=1&pdt=301&vol=9&rate=32&per=0。教务处通知:接上级教育部门统一通知,并经学校研究决定,因疫情有所缓解,我校部分年级于3月15号正式开学。具体时间安排如下:19级和18级学生于3月15号开始返校,学校将组织17级和16级3月20号至3月23号开始返校,老师组织测试内容,即新学期网课授课内容。请各年级严格遵守开学时间,安排部署好开学测试各项工作,及时通知家长学生,提前入校以避免交通堵塞。
点击查看原文描述
版权声明:本文为CSDN博主「韩旭051」的原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/shiliang97/article/details/104660529
那么,有人好奇,这个链接是怎么生成的呢?
其实很简单。
我们来分析一下这个网站:https://tts.baidu.com/text2audio?tex=%E4%BD%A0%E8%BF%99%E4%B8%AA%E5%A4%A7%E5%82%BB%E9%80%BC&cuid=baike&lan=ZH&ctp=1&pdt=301&vol=9&rate=32&per=0
前面是https://tts.baidu.com/text2audio?tex=
后面是&cuid=baike&lan=ZH&ctp=1&pdt=301&vol=9&rate=32&per=0
中间的%E4%BD%A0%E8%BF%99%E4%B8%AA%E5%A4%A7%E5%82%BB%E9%80%BC是什么呢?其实就是一种URL的编码格式
也就是说,只要掌握了URL的编码,就能够生成你想要的链接
而Python就能很好地解决编码问题
import urllib.parse
def long_web(a):
b = 'https://tts.baidu.com/text2audio?tex='
c ='&cuid=baike&lan=ZH&ctp=1&pdt=301&vol=9&rate=32&per=0'
# a = input('')
d = urllib.parse.quote(a)
url = b+d+c
print('长网址为:', url)
return url
a = input('输入你想说的话:')
long_web(a)
只需要导入一个urllib.parse包就可以了
而urllib.parse是很多Python环境自带的,不需安装
运行代码后链接就生成了
运行结果
输入你想说的话:你好
长网址为: https://tts.baidu.com/text2audio?tex=%E4%BD%A0%E5%A5%BD&cuid=baike&lan=ZH&ctp=1&pdt=301&vol=9&rate=32&per=0
进程已结束,退出代码0
现在只需要点击链接就能听到由百度合成的‘你好’了
其他的语音合成同样支持哦