Day4

响应对象的属性:

r.encoding:  从http header中猜测响应内容的编码方式

r.apparent_encoding:  从内容中分析出的响应内容编码方式(备选编码方式)

r.status_code:  http请求的返回状态,200表示连接成功,其余代号表示失败

r.text:  是指http响应内容的字符串形式,即,url对应的页面内容

r.content:  http响应内容的二进制形式

练习:在网易云上爬取下载收费歌曲

import requests
import time
url = "https://m10.music.126.net/20180921131903/e0e9565a89407317dc84b8187e85241c/ymusic/341e/9cc2/7c4f/b13ac6e62d3625524dde95fd1b1628bf.mp3"
path = "D:\爬虫储存/歌曲可不可以 .mp3"#下载文件存储位置路径
user = {'user-agent': 'Mozilla/5.0'}#头文件上披上火狐浏览器的标志
try:
    r = requests.get(url,headers = user)
    print(r.status_code)
    r.raise_for_status()
    with open(path, 'wb') as f:
        f.write(r.content)
        r.close()
        print("文件保存成功")

except:
    print("爬取失败")

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 深度解密Go语言之scheduler

    一个月前,《Go 语言高级编程》作者柴树杉老师在 CSDN 上发表了一篇《Go 语言十年而立,Go2 蓄势待发》,视角十分宏大。我们既要低头看路,有时也要抬头看...

    梦醒人间
  • 10分钟了解JavaScript Async/Await

    在过去很长的一段时间里,JavaScript开发人员不得不依赖回调来处理异步代码。如果遇到赋值的逻辑,会发现,特别难处理维护,代码看起来也特别的糟糕。

    Javanx
  • Vuex+localStorage数据状态持久化

    在前面文章中,我们详细的讲述了Vuex相关的知识,没有了解的小伙伴可以先去了解一波: 《Vuex是什么?Vuex能做什么?Vuex怎么使用?》

    Javanx
  • javaScript回调函数

    回调函数,或简称回调,是指通过函数参数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序。

    用户6167509
  • JavaScript网页全屏API

    在大多数的浏览器中都有实现网页全屏显示的功能,并且大部分浏览器实现全屏显示和退出全屏显示的快捷键通常是F11和Esc两个按键。如今,W3C已经制定了关于网页全屏...

    用户6167509
  • 使用postman消费Marketing Cloud的contact读取API

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    Jerry Wang
  • 经验小记 | 如何使用云函数 VS Code 插件来定位问题

     起  近日发现了一个比较有趣的库,co-wechat。 该库封装了微信公共平台消息接口,并将其作为中间件的形式,配合 express,koa 等框架使...

    腾讯云serverless团队
  • Todo List: Client端与Server端交互,待办任务入库等 – 第六章

    /task/get-task-list接口,主要是查询每个任务以及所属分组,所以从SQL即可实现,这里就没有复杂的所及,返回SQL查询结果即可。

    Javanx
  • 面试必备:GET和POST 的区别详细解说

    最近一些小伙伴面试都会被问到 get 和 post 的区别,很多都只能简单的说几点,今天我们就来把弄的明明白白,彻彻底底。

    Javanx
  • 【算法】几道常见的算法字符串算法题

    谈到字符串问题,不得不提的就是 KMP 算法,它是用来解决字符串查找的问题,可以在一个字符串(S)中查找一个子串(W)出现的位置。KMP 算法把字符匹配的时间复...

    周三不加班

扫码关注云+社区

领取腾讯云代金券