当前位置: 首页 > news >正文

328

1、定制请求头requests requests.get() 获取HTML网页的主要方法 requests.head()获取网页头信息 requests.post()向HTML网页提交POST请求 requests.put()提交PUT请求 requests.patch()提交局部修改请求 requests.delete()提交删除请求 r.text:服务器响应内容,就是HTML编码 r.encoding:服务器的文本编码 r.status_code:响应的状态码,如果是200则代表访问成功 r.content:字节方式的响应体 打开chrome浏览器的检查功能,在与elements同行中选择network: 接下来找到第一个:往下翻,找到user-agent,并选择复制Mozilla/5.0 (Windows NT 10.0; Win64; x64) .... headers=('User-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) ....') 创建一个字典,key是‘user-agent’,value是headers,接着requests.get中加入headers=headers, 也就是requests.get(link,headers=headers) 超时处理:timeout来设置超时时间requests.get(link,headers=headers,timeout=20)

QQ音乐歌曲网站分析: isure.stream.qqmusic.qq.com/C400000Qepf… 16E958E4C94E554E509D62F767DCF3B25DA28A6616C3&uin=0&fromtag=66

dl.stream.qqmusic.qq.com/C400001CG3w… 5C8C47905EF337CF6C1535436AC1CC612FB56FD721D431BB35C2C4034EF3D627200169D05BC13C7BA27F5B1C8EF1259D51B1195FC2C1B9CA&uin=0&fromtag=66

isure.stream.qqmusic.qq.com/C400001Qu4I…

dl.stream.qqmusic.qq.com/C400004VBMk… ABB7F92F9F20FB50B063E81AF797F84ADDE2BCD1B0F9CBF9E8873211B76CE005AF1395465780165F0D79DC200A01F8FA0F7B048ECA1DDA7A&uin=0&fromtag=66

isure.stream.qqmusic.qq.com/C400003odRS…

dl.stream.qqmusic.qq.com/C400003RCA7…

共同点 dl.stream.qqmusic.qq.com/C40000(XXXX… isure.stream.qqmusic.qq.com/C40000(XXXX… guid/uin/fromtag每首歌都是一样的 任务:找到歌曲参数的链接,提取信息; 要找的东西: fileindex 例如 C400003RCA7t0y6du5 vkey 例如vkey=913EA9449CCE4AE6EBDCBEC61F19A173EDB777C68EA404E55FC9BEC06644F9D2318BF20F930F15A9DEE96961B4779D3FDEDAABE764727A23

转载于:https://juejin.im/post/5c9ce290f265da611f1d9ef7

相关文章:

  • 学习Android的一些笔记
  • [PTA]数组循环右移
  • 国庆节
  • AI产业化需结合云计算、大数据
  • 前后端分离实践(EOS篇)
  • 备份和还原邮件(01)
  • 【进阶修炼】——改善C#程序质量(1)
  • Ubuntu端口开放
  • 二叉树详解
  • Photoshop打造唯美的蓝色古装外景人物图片
  • ASP.NET-FineUI开发实践-6
  • HDU-2069-Coin Change
  • javaweb学习总结(三十)——EL函数库
  • Bandizip---解压缩工具(可替代RAR)
  • 阿里云服务器购买完整流程
  • 自己简单写的 事件订阅机制
  • js操作时间(持续更新)
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • RxJS: 简单入门
  • socket.io+express实现聊天室的思考(三)
  • 编写高质量JavaScript代码之并发
  • 测试开发系类之接口自动化测试
  • 对JS继承的一点思考
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 双管齐下,VMware的容器新战略
  • 用jQuery怎么做到前后端分离
  • 你对linux中grep命令知道多少?
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​比特币大跌的 2 个原因
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • # 透过事物看本质的能力怎么培养?
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (pojstep1.3.1)1017(构造法模拟)
  • (分布式缓存)Redis哨兵
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (五)网络优化与超参数选择--九五小庞
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .NET微信公众号开发-2.0创建自定义菜单
  • .NET序列化 serializable,反序列化
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • /var/spool/postfix/maildrop 下有大量文件
  • [BeginCTF]真龙之力
  • [BZOJ 4598][Sdoi2016]模式字符串
  • [BZOJ4016][FJOI2014]最短路径树问题
  • [C puzzle book] types
  • [C#]winform部署yolov5-onnx模型