Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python模拟Get请求保存网易歌曲的url

python模拟Get请求保存网易歌曲的url

原创
作者头像
代码伴一生
修改于 2021-11-03 05:14:50
修改于 2021-11-03 05:14:50
1.3K00
代码可运行
举报
文章被收录于专栏:代码伴一生代码伴一生
运行总次数:0
代码可运行

030_动态控制断点_breakpoints_debug_调试290 播放 · 0 赞同视频

点击可播放视频
点击可播放视频

设置断点_break_point_continue_运行到断点 🥋

回忆上次内容

  • py文件 是
  • 按照顺序一行行执行的
  • 可以通过until命令
  • 直接跳转到某行
  • 也可以通过continue命令
  • 一路到底

添加图片注释,不超过 140 字(可选)

  • 还可以使用breakpoint()
  • 在程序中 设置断点
  • 然后配合continue
  • 一下子跳到断点位置
  • 断点breakpoint 位置
  • 是需要提前设置好的
  • 可以 在调试过程中
  • 动态地设置 或者 取消断点吗?🤔

恢复环境

  • 我们要把一行行执行的代码
  • 变成一段段执行的代码
  • 如果 上次运行的 guido.py 没有了
  • 就复制 下面这个
  • 然后放到网上系统的剪贴板上
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print("1982------Guido in cwi")


print("1995------Guido in cnri")


print("2000------Guido in beopen")


print("2005------Guido in google")


print("2012------Guido in dropbox")


print("2020------Guido in microsoft")
  • 注意其中第4行
  • 没有breakpoint()
  • 如果有的话需要删除

添加图片注释,不超过 140 字(可选)

  • vi guido.py
  • 进入底行命令模式
  • "+p
  • 从系统剪贴板粘贴

编辑、调试一条龙

  • 这次 在vim里面
  • 直接运行pdb3

添加图片注释,不超过 140 字(可选)

  • :w|!pdb3 %
  • : 进入底行命令模式
  • w 保存
  • | 并且
  • !pdb3 %
  • 用 外部命令pdb3
  • 运行 % 当前文件
  • 就像 :w|!python3 %
  • 保存并运行
  • 很像
  • 连调试带修改 一条龙 了

回忆命令

  • 进入pdb3之后
  • 可以用help查看已经学习的命令

添加图片注释,不超过 140 字(可选)

  • h(elp)
  • 查询帮助
  • q(uit)
  • 退出debug环境
  • n(ext)
  • 执行本行
  • 跳转到下一行
  • l(ist)
  • 列出当前执行位置
  • 一行行执行代码 太慢
  • 如何快速跳转

快速跳转

  • unt(il)
  • 跳转到某行
  • c(ont(inue))
  • 一直向前
  • 直到遇到断点
  • breakpoint

添加图片注释,不超过 140 字(可选)

  • 如何动态 打断点 呢?

查询帮助

  • 查询帮助
  • 找到 有分段作用的命令

添加图片注释,不超过 140 字(可选)

  • break在英文中是打断的意思
  • 可以用这个break命令
  • 把代码打成一段段的吗
  • 去查查 break的帮助
  • h break

设置断点

  • break 的缩写 是 b

添加图片注释,不超过 140 字(可选)

  • 可以 对于py文件的行号
  • 设置断点

动手

  • 给第5行
  • 添加了一个断(break)点(point)

添加图片注释,不超过 140 字(可选)

  • next 一下
  • 向下执行了一行
  • 那怎么 快速让流程 流到断点 呢?
  • 不会了 就查帮助
  • 看看哪个命令好使

求助帮助

  • 不同于next
  • 一行行地执行
  • 回忆上次的命令
  • continue
  • continue 可以缩写为
  • cont
  • c

添加图片注释,不超过 140 字(可选)

  • 真的可以
  • 让 流程快速流转 到 断点 吗?
  • continue一下

continue

  • continue 本该
  • 直接流到 程序结尾
  • 但是第5行
  • 有断点
  • continue 让程序
  • 直接流到 断点处

添加图片注释,不超过 140 字(可选)

  • 为什么流程
  • 不往下 继续流 了呢?

断(break)点(point)

  • 因为断点
  • 就是 截断流程的 点
  • 流程流到这里 必须断开 的 点

添加图片注释,不超过 140 字(可选)

  • 断点 就像 一个阀门(valve) [vælv]或大坝
  • 会让水流停止
  • 如果 流到断点 后
  • 我想让 流程继续(continue)向下流
  • 该如何呢?🤔

continue

  • 由于 第五行后面
  • 没有断点

添加图片注释,不超过 140 字(可选)

  • continue 会 一直流到py程序结尾
  • 把 后面两行 都输出完成
  • 然后 重新开始
  • 又 圜道 了
  • 如果这个时候 再c 呢?

流到 断点

  • 从头开始后
  • 还是会 一直流到 断点
  • 只要 断点存在
  • continue 就会 流到断点

添加图片注释,不超过 140 字(可选)

  • 遇到断点
  • 必须要 停下来
  • 能否 取消断点 呢?
  • 求助一下help帮助

clear

  • clear 清除 断点
  • cl 是clear的缩写

添加图片注释,不超过 140 字(可选)

  • 有两种清除方法
  • clear 文件名:行号
  • clear 断点编号
  • 要删除哪些断点呢?

清除断点

  • b后面不加参数
  • 可以显示所有断点

添加图片注释,不超过 140 字(可选)

  • clear guido.py:5
  • 清除 guido.py第5行的 断点
  • 清除 之后
  • 原来的断点 消失了
  • 还有一种 清除断点的方式 是如何的 呢?
  • clear断点编号

清除某个断点

  • 再在guido.py第5行
  • 建立 一个断点
  • b 5
  • 这个断点 是2号断点

添加图片注释,不超过 140 字(可选)

  • 1号断点 已经被clear了
  • 现在 断点 从2开始 编号

添加图片注释,不超过 140 字(可选)

  • clear 2
  • 可以 清除 这个2号断点
  • 断点都清空了
  • q 命令退回到vim
  • 为什么 要有断点 呢?

断点的意义

  • 被调试程序(debug) 可能非常大
  • 可能 有 万行😏
  • 想要 找到程序中的问题
  • 一步一步next 太慢

添加图片注释,不超过 140 字(可选)

  • 所以 只有通过断点
  • 才能 直接跳到 某个位置

添加图片注释,不超过 140 字(可选)

  • 就像排除线路故障
  • 需要 在中间位置 建立观测点
  • 尽快对bug定位

设置3个断点

  • 这次 调试:!pdb3 %
  • 要设置 更多断点

添加图片注释,不超过 140 字(可选)

  • 1, 3, 6行
  • 各一个断点

更多断点

  • 断点 可以把万行程序 分几段
  • 从而 分段排查问题

添加图片注释,不超过 140 字(可选)

  • 尝试删除 第2个断点

删除第2个断点

  • 先 b 列出所有的断点
  • 要删除 2号断点
  • 位于guido.py的第3行

添加图片注释,不超过 140 字(可选)

  • 删除 成功
  • 还剩 两个断点
  • 断点就是 这样玩的
  • 可以依据行号删除断点吗?

依据行号删除度断点

  • 查看帮助

添加图片注释,不超过 140 字(可选)

  • 可以根据行号删除断点

添加图片注释,不超过 140 字(可选)

  • 现在 可以更快速地
  • 进行调试(debug)了!!😁

总结

  • 这次 动态设置了 断点
  • 断点 可以把代码
  • 切成一段一段的
  • 可以 更快地调试
  • 调试的目的 是 去除 bug
  • 别害怕 bug
  • 一步步 总能找到 bug
  • 这 就是 程序员基本功
  • 调试 debug
  • 在bug出现的时候
  • 甚至还没有出现操作系统
  • 那操作系统
  • 是怎么开始有的呢??🤔
  • 我们下次再说!👋

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
使用python3爬取网易云音乐的评论
用过很多播放器,之前一直是酷我,偶尔QQ。但是网易云音乐出来后毅然变成了他的忠实用户。精确推荐和乐评都很赞!安利了不少人入坑。前些日子网易云音乐将精选用户评论搬上了地铁,使网易云音乐又火了一把。因此就
听城
2018/04/27
9650
使用python3爬取网易云音乐的评论
python3爬取网易云音乐歌单里的歌词(含源码)
一些注意事项: 1.看了Coursera上面的python教程,里面给了一个非常简单的示例,只传一个url就获取到响应报文。然而很多网站是不能只通过一个url就响应请求的,你还需要填写报文头部也就是header部分。 2.得到的报文里面中文字符都是bytes,十六进制的格式,需要用utf-8解码 3.巧用控制台找到页面内容真实的网址 其余的注意点我都写在注释里了,完整源码如下: ---- #爬取网易云音乐我的歌单里面所有歌曲的歌词 import json import requests import re
kalifa_lau
2018/04/28
1.8K0
Python网易云音乐爬虫进阶篇
年前写过一篇爬网易云音乐评论的文章,爬不了多久又回被封,所以爬下来那么点根本做不了什么分析,后面就再改了下,加入了多线程,一次性爬一个歌手最热门50首歌曲的评论,算是进阶版了~
Awesome_Tang
2018/09/11
2.8K0
Python网易云音乐爬虫进阶篇
简单的图片爬取,爬取豆瓣电影图片并保存到本地
这是本人第一次写博客,如有失误请见谅。 这段时间,由于疫情原因,在家无聊,再加上这学期要学习爬虫这们课程。所以我开始了自学爬虫的“艰苦岁月”。 爬虫,看似简单,实则并不简单。刚开始听别人说只要学会爬虫,什么都能爬取,我是不信的。但是,通过这段时间的学习和了解,我相信别人说的都是真的。当然了,对于目前我这个小菜鸡来说,还很遥远。还需要学习很多东西。话不多说,开始爬取豆瓣电影Top250(这次仅仅爬取电影图片并保存到本地)。
不温卜火
2020/10/28
2.5K0
简单的图片爬取,爬取豆瓣电影图片并保存到本地
Python爬虫爬取网易云音乐全部评论
beautiful now.png 思路整理 访问网易云音乐单曲播放界面,我们可以看到当我们翻页的时候网址是没有变化的,这时候我们大致可以确定评论是通过post形式加载的; .
Awesome_Tang
2018/09/11
1.5K0
Python爬虫爬取网易云音乐全部评论
采用sql存储的方法保存所爬取的豆瓣电影
一、循环爬取网页模板 打开豆瓣电影top榜单,请求地址为:https://movie.douban.com/top250 通关观察,我们可以发现每页展示25条电影信息,多次翻页我们可以观察到url的
不温卜火
2020/10/28
5130
采用sql存储的方法保存所爬取的豆瓣电影
我去!爬虫遇到JS逆向AES加密反爬,哭了
在发送请求获取数据时,需要用到参数params和encSecKey,但是这两个参数经过JS逆向AES加密而来。
Python研究者
2021/08/13
1.4K0
我去!爬虫遇到JS逆向AES加密反爬,哭了
Python爬虫实战:网易云音乐爬取
本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。
松鼠爱吃饼干
2020/11/19
4.3K0
Python爬虫实战:网易云音乐爬取
爬取了陈奕迅新歌《我们》10万条评论数据发现:原来,有些人只适合遇见
来源:Python那些事 ID:PythonSomething 最近就有一部“怀旧”题材的电影,未播先火,那就是刘若英的处女作——《后来的我们》。青春,爱情,梦想,一直是“怀旧”题材的核心要素,虽然电影现在还未上映,但先行发布的主题曲《我们》,已经虐哭了不少人。在MV里,歌声清清浅浅,诉说着那些年关于爱情里的遗憾。 “我最大的遗憾,就是你的遗憾,与我有关”,下面就一起来感受一下吧。 这首歌是《后来的我们》中的主题曲,网易云音乐上线当天便席卷千万+播放量,现如今光是网易云上面的评论就马上突破了10万条。 网
小小科
2018/06/20
6180
Python实现考拉海购数据采集
前言 环境介绍 python 3.8 pycharm 2021专业版 requests >>> pip install requests parsel >>> pip install parsel 代码实现步骤: 发送请求 >>> 获取数据 >>> 解析数据 >>> 保存数据 代码 发送请求 headers = { 'cookie': 'kaola_user_key=b640efcb-cc0c-4892-9e58-c506543c3b83; JSESSIONID-WKL-8IO=pOH3hziWL
松鼠爱吃饼干
2022/03/30
4290
Python实现考拉海购数据采集
Python 获取网易云音乐热门评论
来源:lyrichu www.cnblogs.com/lyrichu/p/6635798.html 最近在研究文本挖掘相关的内容,所谓巧妇难为无米之炊,要想进行文本分析,首先得到有文本吧。获取文本的方式有很多,比如从网上下载现成的文本文档,或者通过第三方提供的API进行获取数据。但是有的时候我们想要的数据并不能直接获取,因为并不提供直接的下载渠道或者API供我们获取数据。那么这个时候该怎么办呢?有一种比较好的办法是通过网络爬虫,即编写计算机程序伪装成用户去获得想要的数据。利用计算机的高效,我们可以轻松快速
顶级程序员
2018/05/03
1.3K0
Python 获取网易云音乐热门评论
利用Python实现网易云音乐自动签到
标题:利用Python实现网易云音乐自动签到 作者:cuijianzhe 地址:https://solo.cjzshilong.cn/articles/2020/03/27/1585293177882.html
cuijianzhe
2022/06/14
1.3K0
利用Python实现网易云音乐自动签到
Typecho Paul Theme QA
前几天在 Typecho.me 这个主题站提交了这个主题,最近有很多人下载使用这个主题。首先这个主题使用上是完全没有问题的,本人从 7 月开发完成后使用至今并没有碰到功能上的 Bug。但是最近却有很多人产生了无数个 Bug。
Innei
2021/12/28
6500
爬取了陈奕迅新歌《我们》10万条评论数据发现:原来,有些人只适合遇见
原文链接:https://zhuanlan.zhihu.com/p/35667053
CDA数据分析师
2018/07/30
3100
爬取了陈奕迅新歌《我们》10万条评论数据发现:原来,有些人只适合遇见
python3-使用requests模拟
# -*- coding: utf-8 -*- from Crypto.Cipher import AES import base64 import random import codecs import requests from fake_useragent import UserAgent from http.cookiejar import LWPCookieJar import hashlib ''' 之前也写过网易云音乐的评论爬取,下载歌曲,还有其他等等。。。 网易云音乐登录加密方式其实和评
py3study
2020/01/15
6970
爬取豆瓣电影详细数据,保存为CSV文件
爬取时间:2020-03-12 爬取难度:★★☆☆☆☆ 请求链接:https://movie.douban.com/top250 以及每部电影详情页,图片 爬取目标:爬取榜单上每一部电影详情页的数据,保存为 CSV 文件 涉及知识:request、urllib、bs4、CSV 和二进制数据储存、列表操作 一、循环爬取网页模板 打开豆瓣电影top榜单,请求地址为:https://movie.douban.com/top250 通关观察,我们可以发现每页展示25条电影信息,多次翻页我们可以观察到u
不温卜火
2020/10/28
5.6K0
爬取豆瓣电影详细数据,保存为CSV文件
用Python代码来下载任意指定网易云歌曲
这个链接返回的是json,里面包含的是歌曲的信息,但是没有MP3播放链接,这个或许有用,因为有歌曲的id,先放着。
龙哥
2019/07/30
1K0
用Python代码来下载任意指定网易云歌曲
python3爬虫-下载网易云音乐,评论
# -*- coding: utf-8 -*- ''' 16位随机字符的字符串 参数一 获取歌曲下载地址 "{"ids":"[1361348080]","level":"standard","encodeType":"aac","csrf_token":""}" 获取歌曲评论信息 "{"rid":"R_SO_4_1361348080","offset":"0","total":"true","limit":"20","csrf_token":""}" 第二三四为参数是固定的 "010
py3study
2020/01/16
9280
网易云音乐歌曲评论爬虫(附源码)
用过网易云音乐听歌的朋友都知道,网易云音乐每首歌曲后面都有很多评论,热门歌曲的评论更是接近百万或者是超过百万条.现在我就来分享一下如何爬取网易云音乐歌曲的全部评论,由于网易云音乐的评论都做了混淆加密处理,因此我们需要深入了解它的加密过程之后才能爬取到网易云音乐歌曲的全部评论.
Python中文社区
2018/10/25
2K0
网易云音乐歌曲评论爬虫(附源码)
爬取网易云音乐精彩评论
故事的小黄花 从出生那年就飘着 童年的荡秋千 随记忆一直晃到现在 Re So So Si Do Si La So La Si Si Si Si La Si La So 吹着前奏望着天空 我想起花瓣试着掉落 ……
猴哥yuri
2018/08/16
5320
推荐阅读
相关推荐
使用python3爬取网易云音乐的评论
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验