3-22

139 阅读3分钟

AJAX

“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。 AJAX = 异步 JavaScript和XML(标准通用标记语言的子集)。 AJAX 是一种用于创建快速动态网页的技术。 AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 简单的说就是网页加载,浏览器地址栏的网址并没有变,是javascript异步加载的网页,应该是ajax。AJAX一般是通过XMLHttpRequest 对象接口发送请求的,XMLHttpRequest 一般被缩写为 XHR

搜索界面

观察到是异步加载的!歌曲信息应该在XHR中! 可找到找到!

找到音频文件

1.打开歌曲播放界面,F12,找到network-media

就是音频文件,找到他的url,多找几首歌进行对比!

http://120.233.116.37/amobile.music.tc.qq.com/C400001E5NO21bOMwx.m4a?guid=3719823069&vkey=922342ACF81A972D471508F5E11766F1468DE0FFA20F81180872CA12F00F3EB78C863F0ED38824E31DA5015654361991AF0146DC4D21B983&uin=0&fromtag=66

http://183.232.63.146/amobile.music.tc.qq.com/C400004YMXMx3Yo5vE.m4a?guid=3719823069&vkey=F927CB8B0A5D75D46BEA3E4E83329C323ADF8A83BE3B3AE99859FE20DBA57D8370DBCA53F1DEB4D77287027931A36C5D4517C2487E462851&uin=0&fromtag=66

发现只有vkey和C400004YMXMx3Yo5vE.m4a是不同的,那么找到这个vkey就行啦!

发现只有vkey和C400004YMXMx3Yo5vE.m4a是不同的,那么找到这个vkey就行啦! c.y.qq.com/soso/fcgi-b… c.y.qq.com/soso/fcgi-b…

对比信息,发现不同之处!w就是不同,应该就是不同的关键词!

在百度搜索url编码之后,将%E7%BB%BF%E8%89%B2和为‘绿色‘和‘我曾‘正好和我搜索的匹配 所以对要搜索的内容编码utf8之后传入就可以了!

josn

json.dumps json.dumps 用于将 Python 对象编码成 JSON 字符串。

json.loads json.loads 用于解码 JSON 数据。该函数返回 Python 字段的数据类型。

url = 'www.baidu.com/s?' dict1 ={'wd': '百度翻译'} url_data = parse.urlencode(dict1) #unlencode()将字典{k1:v1,k2:v2}转化为k1=v1&k2=v2 print(url_data) #url_data:wd=%E7%99%BE%E5%BA%A6%E7%BF%BB%E8%AF%91 data = request.urlopen((url+url_data)).read() #读取url响应结果

tkinter

窗口大小定义:

#800x600为窗口大小,+10+10为窗口所在位置。记住x是英文字母的x而不是乘号

root.geometry("800x600+10+10")

控件属性:

Dimension ------------------ 控件大小;

Color --------------------------控件颜色;

Font ---------------------------控件字体;

Anchor ----------------------------- 锚点; 使用的值为:n(north),s(south),w(west),e(east),crnter和ne,nw,se,sw,就是地图上的标识位置了,使用

Relief --------------------------控件样式;

Bitmap ------------------------------位图;

Cursor ------------------------------光标;