AJAX
“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。 AJAX = 异步 JavaScript和XML(标准通用标记语言的子集)。 AJAX 是一种用于创建快速动态网页的技术。 AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 简单的说就是网页加载,浏览器地址栏的网址并没有变,是javascript异步加载的网页,应该是ajax。AJAX一般是通过XMLHttpRequest 对象接口发送请求的,XMLHttpRequest 一般被缩写为 XHR
搜索界面
观察到是异步加载的!歌曲信息应该在XHR中! 可找到找到!
找到音频文件
1.打开歌曲播放界面,F12,找到network-media
就是音频文件,找到他的url,多找几首歌进行对比!
发现只有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 ------------------------------光标;