You-Get 就是这么强势!

2023-05-16

前言

You-Get是什么?相信有很多人,应该还不知道它的来历,其实它就是一款支持众多网站视频下载的神器,既可以在命令提示符中操作,也可以在Python代码中运行,跟现在的很多模块都一样,下面我们来看一下它的具体用法吧。

一、安装

你可以选择在命令提示符使用Pip安装You-Get模块,也可以下载You-Get应用程序并安装。

安装模块:

pip install you-get

安装好之后,我们可以先看看它的版本号:

图片

它本身支持的下载视频网站是十分多的,如图所示:

图片

可以看到,支持很多视频,Facebook也在其中之一。

二、基本用法

1.基本命令

通过在命令提示符中输入you-get ,我们来看看它有哪些的实用功能:

 可选参数:  -V, --version         打印版本并退出  -h, --help            打印帮助消息并退出
  即将运行的选项:  (没有实际下载)  -i, --info            打印提取信息  -u, --url             打印提取url信息  --json                打印提取以json格式的url
  下载选项:  -n, --no-merge                      不合并视频部分  --no-caption                        不下载标题(字幕、歌词、danmaku…)  -f, --force                         覆盖现有的文件  --skip-existing-file-size-check     跳过现有文件没有检查文件大小  -F STREAM_ID, --format STREAM_ID    视频格式设置为STREAM_ID  -O FILE, --output-filename FILE     设置输出文件名               -o DIR, --output-dir DIR            设置输出目录  -p PLAYER, --player PLAYER          提取URl中的流并播放  -c COOKIES_FILE, --cookies COOKIES_FILE  加载cookie.txt或cookies.sqlite                  -t SECONDS, --timeout SECONDS       设置套接字超时                   -d, --debug                         调试显示回溯和其它调试信息  -I FILE, --input-file FILE          仅下载链接的视频不下载列表            -P PASSWORD, --password PASSWORD    设置视频密码访问密码  -l, --playlist                      优先下载播放列表  -a, --auto-rename                   自动重命名相同的名称不同的文件  -k, --insecure                      忽略ssl错误
代理选项:  -x HOST:PORT, --http-proxy HOST:PORT            对下载使用HTTP代理  -y HOST:PORT, --extractor-proxy HOST:PORT       只使用一个HTTP代理提取  --no-proxy                                      从不使用代理  -s HOST:PORT, --socks-proxy HOST:PORT           使用socket代理下载

以上便是You-Get所有的命令行参数了,下面我们来具体看看吧。

2.查看视频信息

我们以哔哩哔哩某个视频为主:

图片

我们先来看下这个视频的信息:

图片

我们可以看到有很多信息,其中有视频的标题,格式,大小,清晰度等。除此之外,还可以查看Url的具体地址:

图片

如果你觉得不够美观,还可以使用Json形式来显示,具体结果如下:

C:\Program Files (x86)\DAUM\PotPlayer>You-Get --json https://www.bilibili.com/video/BV1N5411x7gf/site:                Bilibilititle:               无法超越的三个燃动作stream:    - format:        dash-flv480      container:     mp4      quality:       清晰 480P      size:          2.8 MiB (2953276 bytes)    # download-with: You-Get --format=dash-flv480 [URL]
User Agent: Python-urllib/3.6Real URLs:http://upos-sz-mirrorcos.bilivideo.com/upgcxcode/43/20/195842043/195842043-1-30032.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1590653191&gen=playurl&os=cosbv&oi=0&trid=a6b3a442c80345628e84620cfaeb0043u&platform=pc&upsig=a39c73b52d9972bf353dfcbf548d4fd3&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=0&orderid=0,1&logo=80000000http://upos-sz-mirrorcos.bilivideo.com/upgcxcode/43/20/195842043/195842043-1-30280.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1590653191&gen=playurl&os=cosbv&oi=0&trid=a6b3a442c80345628e84620cfaeb0043u&platform=pc&upsig=4232cc3b6b2efe8bc20b8b8b171ed2ce&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=0&orderid=0,1&logo=80000000
C:\Program Files (x86)\DAUM\PotPlayer>You-Get --json https://www.bilibili.com/video/BV1N5411x7gf/{    "url": "https://www.bilibili.com/video/BV1N5411x7gf/",    "title": "无法超越的三个燃动作",    "site": "Bilibili",    "streams": {        "flv720": {            "container": "flv",            "quality": "高清 720P",            "size": 2940926,            "src": [                "http://cn-hbsjz2-cmcc-bcache-12.bilivideo.com/upgcxcode/43/20/195842043/195842043-1-64.flv?e=ig8euxZM2rNcNbNH7zUVhoMgnWuBhwdEto8g5X10ugNcXBlqNxHxNEVE5XREto8KqJZHUa6m5J0SqE85tZvEuENvNC8xNEVE9EKE9IMvXBvE2ENvNCImNEVEK9GVqJIwqa80WXIekXRE9IMvXBvEuENvNCImNEVEua6m2jIxux0CkF6s2JZv5x0DQJZY2F8SkXKE9IB5QK==&deadline=1590653296&gen=playurl&nbs=1&oi=1862376489&os=bcache&platform=pc&trid=f5a8a893d80c4a94968417e759cd1378&uipk=5&upsig=cdf717ed1b6aad03f05ab9c430838e1d&uparams=e,deadline,gen,nbs,oi,os,platform,trid,uipk&mid=0"            ]        },        "flv480": {            "container": "flv",            "quality": "清晰 480P",            "size": 2969098,            "src": [                "http://cn-hbsjz2-cmcc-bcache-14.bilivideo.com/upgcxcode/43/20/195842043/195842043-1-32.flv?e=ig8euxZM2rNcNbhVhbUVhoMzhwNBhwdEto8g5X10ugNcXBlqNxHxNEVE5XREto8KqJZHUa6m5J0SqE85tZvEuENvNC8xNEVE9EKE9IMvXBvE2ENvNCImNEVEK9GVqJIwqa80WXIekXRE9IMvXBvEuENvNCImNEVEua6m2jIxux0CkF6s2JZv5x0DQJZY2F8SkXKE9IB5QK==&deadline=1590653296&gen=playurl&nbs=1&oi=1862376489&os=bcache&platform=pc&trid=ecab993f655241a28a3fba70c3f1b63c&uipk=5&upsig=2b86065e41b9105365206cfd9335ef01&uparams=e,deadline,gen,nbs,oi,os,platform,trid,uipk&mid=0"            ]        },        "flv360": {            "container": "flv",            "quality": "流畅 360P",            "size": 1419499,            "src": [                "http://cn-hbsjz2-cmcc-bcache-07.bilivideo.com/upgcxcode/43/20/195842043/195842043-1-16.mp4?e=ig8euxZM2rNcNbRMhbUVhoM17wNBhwdEto8g5X10ugNcXBlqNxHxNEVE5XREto8KqJZHUa6m5J0SqE85tZvEuENvNC8xNEVE9EKE9IMvXBvE2ENvNCImNEVEK9GVqJIwqa80WXIekXRE9IMvXBvEuENvNCImNEVEua6m2jIxux0CkF6s2JZv5x0DQJZY2F8SkXKE9IB5QK==&deadline=1590653296&gen=playurl&nbs=1&oi=1862376489&os=bcache&platform=pc&trid=1bc6f0ff38734f17af555299ba582fdc&uipk=5&upsig=fecb7363550829abd38ce95338bd9001&uparams=e,deadline,gen,nbs,oi,os,platform,trid,uipk&mid=0"            ]        },        "dash-flv720": {            "container": "mp4",            "quality": "高清 720P",            "src": [                [                    "http://upos-sz-mirrorcos.bilivideo.com/upgcxcode/43/20/195842043/195842043-1-30064.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1590653296&gen=playurl&os=cosbv&oi=0&trid=f2500098d3e94126b32b826aa4e3618eu&platform=pc&upsig=bcc17b791e60d0c3af03187d7553559e&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=0&orderid=0,1&logo=80000000"                ],                [                    "http://upos-sz-mirrorcos.bilivideo.com/upgcxcode/43/20/195842043/195842043-1-30280.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1590653296&gen=playurl&os=cosbv&oi=0&trid=f2500098d3e94126b32b826aa4e3618eu&platform=pc&upsig=bf8dd907f6798ea3521073e9026b0432&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=0&orderid=0,1&logo=80000000"                ]            ],            "size": 2925104        },        "dash-flv480": {            "container": "mp4",            "quality": "清晰 480P",            "src": [                [                    "http://upos-sz-mirrorcos.bilivideo.com/upgcxcode/43/20/195842043/195842043-1-30032.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1590653296&gen=playurl&os=cosbv&oi=0&trid=f2500098d3e94126b32b826aa4e3618eu&platform=pc&upsig=8058ecd313c5966e78fcd959494a6c0e&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=0&orderid=0,1&logo=80000000"                ],                [                    "http://upos-sz-mirrorcos.bilivideo.com/upgcxcode/43/20/195842043/195842043-1-30280.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1590653296&gen=playurl&os=cosbv&oi=0&trid=f2500098d3e94126b32b826aa4e3618eu&platform=pc&upsig=bf8dd907f6798ea3521073e9026b0432&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=0&orderid=0,1&logo=80000000"                ]            ],            "size": 2953276        },        "dash-flv360": {            "container": "mp4",            "quality": "流畅 360P",            "src": [                [                    "http://upos-sz-mirrorcos.bilivideo.com/upgcxcode/43/20/195842043/195842043-1-30016.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1590653296&gen=playurl&os=cosbv&oi=0&trid=f2500098d3e94126b32b826aa4e3618eu&platform=pc&upsig=0fd2520985dd06dde73125c6791c09a0&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=0&orderid=0,1&logo=80000000"                ],                [                    "http://upos-sz-mirrorcos.bilivideo.com/upgcxcode/43/20/195842043/195842043-1-30216.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1590653296&gen=playurl&os=cosbv&oi=0&trid=f2500098d3e94126b32b826aa4e3618eu&platform=pc&upsig=d8e2e202e8efd58c6674d14ecf8eb35e&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=0&orderid=0,1&logo=80000000"                ]            ],            "size": 1405370        }    },    "extra": {        "referer": "https://www.bilibili.com/video/BV1N5411x7gf/",        "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36"    }

可以看到,所有的信息一览无余,可以说是很全面了。

3.下载指定格式的视频

我们喜欢哪个格式的视频就将它下载下来。比如我想下载Mp4格式的720p高清视频,可以这样做:

图片

4.将视频下载到指定目录并修改文件名

如果你想指定下载的文件名和文件目录的话,可以这样操作:

图片

5.播放在线视频

如果我们想要播放网页中的视频,那该怎么办了?答案也是相当简单,只需你在电脑上的本地视频播放器目录下(注:一定要是源程序位置,而不是快捷方式)打开Cmd窗口,然后输入命令,指定视频播放器播放网页视频即可:

图片

6.Vip视频下载

You-Get最牛逼的技能就是它可以下载Vip视频,方法也很简单,直接使用You-Get 再加上Url即可。

图片

图片

7.弹幕文件

我们在观看哔哩哔哩的时候,可以看到一个视频会有很多弹幕,比如这种:

图片

然后我们将这个视频下载下来,打开进行观看:

图片

发现不像网页中有那么多弹幕,那么弹幕到哪里去了了。哦,原来它已经被我们下载下来了,随着Mp4文件一起下载下来了,只不过被放在了后缀为Xml的文件中,我们打开Xml文件看看:

图片

在这里我要给大家推荐一个可以和哔哩哔哩一样可以看弹幕的视频播放器BililLocal。打开后选择原视频和Xml文件,

图片

然后在选择播放按钮,

图片

这样就可以播放带弹幕的视频了,是不是很有趣了。如果你想将弹幕文字保留下来,留作它用,你可以将它提取出来,至于提取方法嘛,自然是使用我们万能的正则表达式啦。

图片

图片

这样就得到了全部的弹幕了。

8.下载图片,音乐

You-Get除了可以下载视频,还有什么图片,音乐都可以下载的,只有我们想不到的,没有You-Get做不到的。

我们可以随便找一张图片,然后拿到它的Url地址,放到You-Get中下载。

图片

随机选择一张图片,然后复制图片Url地址,然后进行下载:

图片

可以看到,成功下载到了图片了。其实下载音乐也是很简单的,只需要把Url改为音频的Url即可,它可以进行自动解析,然后下载的。

图片

图片

图片

9.批量下载

当我们在你哔哩哔哩看视频的时候,一个页面往往会有多个视频,这个时候我们一个一个的下载很显然太慢,可不可以一下子全部都下载了?答案当然是可以的。只需要使用--playlist参数即可,我们来看下:

随便打开一个Up主的视频,视频中必须带有多个章节视频,这样才方便我们测试。

图片

图片

可以看到已经下载到了第十二集了,速度可以说是相当的快了,最后,最后我们去桌面看看:

图片

也是刚好下载了这么多。

10.代理下载

如果你访问过于频繁,Ip很有可能面临暂时被封的封的风险,这个时候就需要我们使用代理了,常用的免费代理网站有西刺,可以使用它上面的免费代理来进行视频的下载,但是它的免费代理可用时间是有限制的,而且不稳定。所以,自求多福吧,希望不会在视频下到一半就出现拒绝访问的尴尬场面。代理下载视频的格式也是有简单:

You-Get -x host:post url

11.通过Cookie文件看视频

有很多视频不是我们一进网站就可以看的,有的需要登陆,那么这个时候就需要用到Cookie。操作也很简单,只需要将网页中的Cookie信息写入到文本文件中,然后再用You-Get读取Cookie即可,用法如下:

You-Get cookie.txt url

三、总结

You-Get的确是一个神器,功能强大,而且十分方便,有了它,基本上下载方面的事儿通通都搞定了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

You-Get 就是这么强势! 的相关文章

  • ROS MELODIC ARM64的一些源

    默认注释了源码镜像以提高 apt update 速度 xff0c 如有需要可自行取消注释 deb https mirrors tuna tsinghua edu cn ubuntu ports bionic main restricted
  • 手写spring核心原理Version3

    上两篇博文手写spring核心原理Version1和手写spring核心原理Version2分别介绍了如何完成一个自动注入 以及如何用设计模式进行重构 xff0c 接下来这篇将仿照SpringMVC对参数列表以及methodMapping进
  • Netty Reactor线程模型

    前两篇博文分别介绍了Java 线程模型 xff1a BIO NIO和Reactor线程模型 xff0c 本篇博文将介绍Reactor线程模型在Netty中的实际应用 Netty模型 Netty模型的简单介绍 Netty 主要基于主从 Rea
  • JVM:类的加载过程

    类的加载过程 类的加载过程整体可以分为五个阶段 xff1a 加载 验证 准备 解析 初始化 xff0c 其中验证 准备和解析又被概括为链接 加载 通过一个类的全限定名获取定义此类的二进制字节流 xff1b 将这个字节流所代表的的静态存储结构
  • Hive On Tez 进度条不显示问题修复

    问题描述 用Hive客户端使用beeline命令执行SQL的时候 xff0c 有些情况下会显示进度条 xff0c 有些情况不显示进度条 显示进度条的情况 设置默认执行引擎为Tez lt property gt lt name gt hive
  • DataTables从安装到入门的详细教程之一:DataTables介绍及安装

    DataTables介绍 Datatables是一款jquery表格插件 它是一个高度灵活的工具 xff0c 可以将任何HTML表格添加高级的交互功能 分页 xff0c 即时搜索和排序 几乎支持任何数据源 xff1a DOM xff0c j
  • CSS换行和不换行

    强制不换行 div white space nowrap 自动换行 div word wrap break word word break normal 强制英文单词断行 div word break break all
  • Linux:Shell脚本基本命令

    24 span class token keyword if span span class token punctuation span span class token punctuation span span class token
  • Spring Boot设置值:分别用@ConfigurationProperties和@Value给属性设值及其区别

    目录 64 ConfigurationProperties给属性映射值 编写JavaBean 编写配置文件 测试类 xff1a 运行结果 xff1a 64 Value给属性设置值 编写JavaBean 运行结果 xff1a 64 Confi
  • Mac Intrellij IDEA中使用debug调试

    目录 一 Debug开篇 二 基本用法 amp 快捷键 三 变量查看 四 计算表达式 五 智能步入 六 断点条件设置 七 多线程调试 八 回退断点 九 中断Debug 十 附 xff1a JRebel激活 Debug用来追踪代码的运行流程
  • Docker创建容器步骤解析

    创建hello world容器 以创建一个简单的hello world容器为例 xff0c 介绍docker创建容器的几大步骤 运行命令 xff1a docker run hello world docker运行步骤分析
  • 什么是代理服务器及其作用

    什么是代理服务器 代理服务器 xff08 Proxy Server xff09 是网上提供转接功能的服务器 xff0c 在一般情况下 xff0c 我们使用网络浏览器直接去连接其他Internet站点取得网络信息时 xff0c 是直接联系到目
  • sudo apt-get update执行失败问题解决

    错误 在执行sudo apt get update命令时 xff0c 执行结果失败 xff0c 错误信息如下 xff1a 获取 xff1a 1 http repo mysql com trusty InRelease 33 5 kB 100
  • @EntityListeners(AuditingEntityListener.class)介绍

    64 EntityListeners 源码 Specifies the callback listener classes to be used for an entity or mapped superclass This annotat
  • windows配置hadoop(详细)

    一 环境 windows7 64位 hadoop2 7 二 安装java1 8 xff0c 并配置环境变量 下载地址 xff1a http www oracle com technetwork java javase downloads j
  • Windows更新策略配置

    两个步骤 1 开启自动更新服务 2 配置自动更新策略 开启服务 Windows Update的服务名为wuauserv 可以通过命令行的方式进行开启 xff08 管理员权限 xff09 xff0c sc命令使用方法 xff1a sc命令使用
  • 数据库、MySQL与Python这一篇就够了

    lt 1 gt 数据库介绍 什么是数据库 xff1f 数据库 xff08 Database xff09 是按照数据结构来组织 存储和管理数据的仓库 xff0c 每个数据库都有一个或多个不同的API用于创建 xff0c 访问 xff0c 管理
  • Python:同行if...else...详细教程

    我最近为游戏Apple Clicker写成就系统 xff0c 加上后整个程序的代码竟然超过2200行 xff0c 窗口启动时间也很慢 xff0c 主要是if else 使用的太多 于是查了查缩短代码的方法 xff0c 总结如下 xff1a
  • ARM:驱动开发1

    linux内核模块 1 模块三要素 xff1a 内核模块不能单独执行 xff0c 也不能自动执行 span class token comment 入口 xff1a span span class token keyword static
  • Python:环境变量配置方法 详细教程

    最近有人问我如何配置python环境变量 xff0c 这篇文章就向大家介绍python环境变量配置方法 python环境变量的配置方法 xff1a 首先鼠标右键此电脑 xff0c 选择属性 xff1b 然后点击高级系统设置 xff0c 点击

随机推荐

  • Python - 字符串格式化详解(%、format)

    有人问我python的format函数怎么用 xff0c 这篇文章向大家介绍format函数用法 Python在字符串格式化的两种方式 format xff0c 关于整数的输出 o xff1a oct 八进制 d xff1a dec 十进制
  • Python 字典(Dictionary)操作详解

    这篇文章主要介绍了Python 字典 Dictionary 的详细操作方法 xff0c 需要的朋友可以参考下 Python字典是另一种可变容器模型 xff0c 且可存储任意类型对象 xff0c 如字符串 数字 元组等其他容器模型 一 创建字
  • Python中zipfile压缩包模块的使用

    本文主要介绍了Python中zipfile压缩包模块的使用 xff0c zipfile 模块提供了创建 读取 写入 添加及列出 ZIP 文件的工具 xff0c 本文做一个简单的总结 简介 ZIP 文件格式是一个常用的归档与压缩标准 xff0
  • python中@contextmanager实例用法总结

    本文是对python中 64 contextmanager的简单总结 在对于python中的装饰器 xff0c 我们一般会使用它辅助方法 在我们学习的上下文管理器中 xff0c 有一个 64 contextmanager装饰器 xff0c
  • 【Python】中文乱码问题与解决方案 深入分析

    一直以来 xff0c python中的中文编码就是一个极为头大的问题 xff0c 经常抛出编码转换的异常 xff0c python中的str和unicode到底是一个什么东西呢 xff1f 在本文中 xff0c 以 39 哈 39 来解释作
  • 004.CMake构建目标的小练习

    文章目录 HelloWorld项目与hello exeSayHello库的创建和使用查看依赖关系总结 前文说了如何使用add executable 和add library 命令定义对应的目标 xff0c 本文建立一个玩具项目 xff0c
  • swift 中错误处理

    swift 中错误处理 1 开发环境说明2 自定义错误类型3 try 的使用方式4 do catch的使用5 try 的使用方式6 defer的使用7 养眼图片一张 1 开发环境说明 系统版本 xff1a macOS Catalina 10
  • verilog实现基于Cordic算法的双曲函数计算

    Cordic算法可以用FPGA硬件来实现三角函数 xff0c 向量旋转 xff0c 指数函数以及三角函数等数值计算 xff0c 它是一种从一般的矢量旋转方程中推导得出 采用用不断的旋转求出对应的正弦余弦值 xff0c 是一种近似求解法 旋转
  • Matlab中table类型使用技巧

    在处理一些较复杂的表格数据时 xff0c 直接导入为数组并不方便处理 xff0c 这时候需要使用table类型数据来更好的存储和处理数据 例如 xff0c 在处理某实验数据时 xff0c 将excel直接导入至matlab中的table数据
  • C语言常用算法排序

    1 冒泡排序 xff08 面试常问 xff09 1 普通 span class token comment 小 gt 大 span span class token macro property span class token direc
  • javascript

    今天同事遇到一个跨域传值的问题 xff0c 源系统编码为UTF 8 xff0c 目标系统编码为GB2312 后来自己做了一个测试 写在这里 留作以后参考 源系统code br var i 61 34 http localhost 8080
  • linux 挂载分区 方法及参数

    挂载EXT2 EXT3分区时参数说明 xff1a 1 ro rw 只读 读写 2 exec noexec 允许 不允许执行 3 dev nodev 允许 不允许设备挂载 4 suid sgid nosuid nosgid 允许 不允许使用s
  • Linux中用户管理详解(上)--转发

    在 Linux 系统中 xff0c 所有的用户和组像一个国家 如果国家要繁荣昌盛的话 xff0c 需要治理得当 xff0c 需要有主 席或者总统 xff0c 以及地方官员和老百姓组成 在 linux 中如果你对安全需求比较苛刻 xff0c
  • Linux用户管理详解(中)-转发

    在我的上一篇 Linux中用户管理详解 上 我们已经明白通过命令useradd 每创建一个用户都会在相应的配置文件中添加相关的信息和创建用户的宿主目录 其实今天要和大家说的是和用户相关的linux 安全问题 xff0c 在安全中有一种技术人
  • Linux用户管理详解(下)--转发

    我们已经可以通过创建不同的用户来防止其他人使用自己的账号 xff0c 之后每个账户对应一个单独的用户密码 xff0c 构成了一个基本的用户管理思路 为了方便管理还可以使用组来设置相同属性的用户 那么设置这些到底是为了什么呢 xff1f 今天
  • scrollView不能通过遍历subviews来获得需要的数据

    scrollView不能通过遍历subviews来获得需要的数据 因为其默认包含imageviews After magnifying the UIImageView and tweaking with configurations I h
  • vmware关闭侧通道缓解(windows端)

    文章目录 shutdown the vm ossettingsoptions中文设置 shutdown the vm os 建议打开虚拟机操作系统 在系统中执行关机指令外部关机 power off 会导致数据丢失 settings opti
  • matlab_将矩阵各行逆序(左右顺序对调)

    文章目录 以一个方阵为例 每一列逆序注意 39 39 和 39 39 以一个方阵为例 span class token operator gt gt span A span class token operator 61 span magi
  • windows10@安装英语语言包异常_挂起中@设置搜索框的异常(总是搜不出任何结果)问题

    文章目录 删除指定目录注销或重启您的计算机windows10 64 11 64 设置搜索框的异常 总是搜不出任何结果 问题显示语言配置 删除指定目录 Go to the following directory to delete this
  • You-Get 就是这么强势!

    前言 You Get是什么 xff1f 相信有很多人 xff0c 应该还不知道它的来历 xff0c 其实它就是一款支持众多网站视频下载的神器 xff0c 既可以在命令提示符中操作 xff0c 也可以在Python代码中运行 xff0c 跟现