下载网页的三种方法

全面实用的网站下载工具:从网页到文件的批量下载解决方案 本文还有配套的精品资源,点击获取 简介:网站下载工具是一种能够从互联网上批量下载网页、图片、文件等资源的软件或应用程序,适用于多个场景,如备份网站、离线浏览、学术研究、数据分析等。中文版工具特别为中文用户优化,提供了包括深度抓取、链接过滤、自定义下载范围、镜像功能、时间调度、断点续传、多线程下载、文件重命名规则和友好用户界面等核心功能。这类工具在提高工作效率和资源管理的同时... 阅读详情
1.
最简洁的:
给定一个URL,将其传送给urllib2模块的urlopen(url)方法,
以url作为参数,发送网页请求。返回的内容传送给response对象。
2.
增强处理,添加data、http header.步骤如下:
1)添加一个header,可以向服务器提交http的头信息;
添加一个data,可以向服务器提交需要用户输入的数据
2)把三个参数url、data、header 传送给urllib2的Request类,生成一个request对象
3)再以request作为参数把内容传送给urlopen()对象
此方法最终效果与第一种一致,都是下载了一个URL指向的网页上的内容
但方法二可以做更多的事:比如向服务器发送信息;
通过提供http头信息来伪装成某个浏览器(增大访问网页的成功概率)
3.
登陆,代理,加密,自动跳转
遇到特殊情景时需要添加特殊情景处理器
1、需要用户登录才能访问的网页。添加cookie处理,使用HTTPCookieProcessor。
2、需要代理才能访问的网页。使用ProxyHandler。
3、协议使用HTTPS加密访问的网页。使用HTTPSHandler。
4、URL相互自动跳转的网页。使用HTTPRedirectHandler。
将以上这些Handler传送给urllib2的build_opener(Handler)方法,生成一个opener对象。
然后向urllib2中install_opner(opner)这个opener,这样urllib2模块就具有了这些场景的处理能力。
最后用urlopen()方法请求一个url或请求一个request,来实现网页的下载。
代码:增强cookie处理










In [1]: import urllib2

In [2]: import cookielib

In [3]: url='http://www.imooc.com/video/10682'

In [4]: res=urllib2.urlopen(url)#下载网页传送给res对象

In [5]: res.getcode()#特定的状态码
Out[5]: 200




In [6]: request =urllib2.Request(url)#将url作为参数,生成request对象



In [7]: request.add
request.add_data                 request.add_unredirected_header
request.add_header

In [7]: request.add_header('user-agent','Molliza/5.0')#添加头信息伪装成火狐浏览器

In [8]: res2=urllib2.urlopen(res2)

In [9]: res2.getcode()
Out[9]: 200



In [10]: cj=cookielib.C
cookielib.Cookie        cookielib.CookieJar     cookielib.CookiePolicy

In [10]: cj=cookielib.CookieJar()#创建一个cook容器

In [11]: opener=urllib2.b
urllib2.base64        urllib2.bisect        urllib2.build_opener

In [11]: opener=urllib2.b
urllib2.base64        urllib2.bisect        urllib2.build_opener

In [11]: opener=urllib2.build_opener(urllib2.H)
urllib2.HTTPBasicAuthHandler             urllib2.HTTPHandler
urllib2.HTTPCookieProcessor              urllib2.HTTPPasswordMgr
urllib2.HTTPDefaultErrorHandler          urllib2.HTTPPasswordMgrWithDefaultRealm
urllib2.HTTPDigestAuthHandler            urllib2.HTTPRedirectHandler
urllib2.HTTPError                        urllib2.HTTPSHandler
urllib2.HTTPErrorProcessor

In [11]: opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))#创建一个opener

In [12]: ur
url      urllib2

In [12]: urllib2.install_opener(opener)#给URLlib2安装opener

In [13]: res3=urllib2.urlopen(url)#使带有cook的URLlib2访问网页

In [14]: print cj
<cookielib.CookieJar[<Cookie cvde=584d61e13bdbd-1 for .imooc.com/>, <Cookie imooc_isnew=1 for .imooc.com/>, <Cookie imooc_isnew_ct=1481466337 for .imooc.com/>, <Cookie imooc_uuid=eac67426-8a72-40d6-a6da-f100bb2ea17c for .imooc.com/>, <Cookie PHPSESSID=5hr12jmps6so3gc5ehg1rg0d17 for www.imooc.com/>]>

In [15]: res3.read()
Out[15]: '<!DOCTYPE html>\r\n<html>\r\n<head>\r\n<meta charset="utf-8">\r\n<meta property="qc:admins" content="77103107776553571676375" />\r\n<meta property="wb:webmaster" content="c4f857219bfae3cb" />\r\n<meta http-equiv="Access-Control-Allow-Origin" content="*" />\r\n<meta name="Keywords" content="" />\r\n<meta name="Description" content="\xe8\xb6\x85\xe9\x85\xb7\xe7\x9a\x84\xe4\xba\x92\xe8\x81\x94\xe7\xbd\x91\xe3\x80\x81IT\xe6\x8a\x80\xe6\x9c\xaf\xe5\x85\x8d\xe8\xb4\xb9\xe5\xad\xa6\xe4\xb9\xa0\xe5\xb9\xb3\xe5\x8f\xb0\xef\xbc\x8c\xe5\x88\x9b\xe6\x96\xb0\xe7\x9a\x84\xe7\xbd\x91\xe7\xbb\x9c\xe4\xb8\x80\xe7\xab\x99\xe5\xbc\x8f\xe5\xad\xa6\xe4\xb9\xa0\xe3\x80\x81\xe5\xae\x9e\xe8\xb7\xb5\xe4\xbd\x93\xe9\xaa\x8c\xef\xbc\x9b\xe6\x9c\x8d\xe5\x8a\xa1\xe5\x8f\x8a\xe6\x97\xb6\xe8\xb4\xb4\xe5\xbf\x83\xef\xbc\x8c\xe5\x86\x85\xe5\xae\xb9\xe4\xb8\x93\xe4\xb8\x9a\xe3\x80\x81\xe6\x9c\x89\xe8\xb6\xa3\xe6\x98\x93\xe5\xad\xa6\xe3\x80\x82\xe4\xb8\x93\xe6\xb3\xa8\xe6\x9c\x8d\xe5\x8a\xa1\xe4\xba\x92\xe8\x81\x94\xe7\xbd\x91\xe5\xb7\xa5\xe7\xa8\x8b\xe5\xb8\x88\xe5\xbf\xab\xe9\x80\x9f\xe6\x88\x90\xe4\xb8\xba\xe6\x8a\x80\xe6\x9c\xaf\xe9\xab\x98\xe6\x89\x8b\xef\xbc\x81" />\r\n<meta http-equiv="Content-Security-Policy" content="script-src \'self\' \'unsafe-inline\' \'unsafe-eval\' *.imooc.com *.mukewang.com *.baidu.com *.sina.com.cn">\r\n\r\n<title>Python\xe7\x88\xac\xe8\x99\xaburlib2\xe4\xb8\x8b\xe8\xbd\xbd\xe5\x99\xa8\xe7\xbd\x91\xe9\xa1\xb5\xe7\x9a\x84\xe4\xb8\x89\xe7\xa7\x8d\xe6\x96\xb9\xe6\xb3\x95-\xe6\x85\x95\xe8\xaf\xbe\xe7\xbd\x91</title>\r\n\r\n\r\n\r\n<link rel="stylesheet" href="/static/lib/layer/1.6.0/skin/layer.css"/>\r\n\r\n<link rel="stylesheet" href="/static/moco/v1.0/dist/css/moco.min.css" type="text/css" />\r\n<script type="text/javascript">\r\n  var OP_CONFIG={"module":"course","page":"video"};\r\n  var tplDef={\r\n\t"url_space_u":"/space/u",\r\n\t"url_space_index":"/space/index",\r\n    "url_space_course":"/space/course",\r\n    "myclub_rule":"/about/faq?t=3",\r\n    "url_course_qadetail":"/qadetail",\r\n    "media_id":"10682"\r\n  }\r\n  var seajsTimestamp="v=201612071925";\r\n  var courseName="Python\xe5\xbc\x80\xe5\x8f\x91\xe7\xae\x80\xe5\x8d\x95\xe7\x88\xac\xe8\x99\xab";\r\n    var isLogin = 0;\r\n  </script>\r\n\r\n\r\n\r\n<script type="text/javascript">\r\nvar pageInfo = { mid : 10682 };\r\nvar video_id= 9495;\r\nvar course_id = 563;\r\nvar chapter_id = 2801;\r\nvar ispreview =\'0\';\r\nvar videoTitle = "5-2 Python\xe7\x88\xac\xe8\x99\xaburlib2\xe4\xb8\x8b\xe8\xbd\xbd\xe5\x99\xa8\xe7\xbd\x91\xe9\xa1\xb5\xe7\x9a\x84\xe4\xb8\x89\xe7\xa7\x8d\xe6\x96\xb9\xe6\xb3\x95";\r\n</script>\r\n\r\n\r\n<link rel="stylesheet" href="http://static.mukewang.com/static/css/??base.css,common/common-less.css?t=3,course/inc/course_common-less.css?t=4,common/pic-viewer-less.css,course/course_play-less.css,nanoscroller.css?v=201612071925" type="text/css" />\n</head>\r\n<body >\r\n\r\n\r\n<div id="header" class="course-detail-header">\r\n  <div class="cd-inner clearfix">\r\n      <ul class="l">\r\n        <li class="nv nv-goback"><a href="/learn/563" class="revert l"><i class="icon icon-left"></i></a></li>\r\n        <li class="nv nv-menu">\r\n          <a href="javascript:;" class="chaptername J-chaptername"  data-id="10682" style="cursor:text;"><span>Python\xe5\xbc\x80\xe5\x8f\x91\xe7\xae\x80\xe5\x8d\x95\xe7\x88\xac\xe8\x99\xab</span><em>5-2 Python\xe7\x88\xac\xe8\x99\xaburlib2\xe4\xb8\x8b\xe8\xbd\xbd\xe5\x99\xa8\xe7\xbd\x91\xe9\xa1\xb5\xe7\x9a\x84\xe4\xb8\x89...</em></a>\r\n        </li>\r\n        <li class="nv nv-share bdsharebuttonbox" >\r\n          <!-- note:bdshare cannt user inner icon tag-->\r\n            <span>\xe5\x88\x86\xe4\xba\xab</span>\r\n            <a class="bds_weixin" data-cmd="weixin"></a>\r\n            <a class="bds_qzone" data-cmd="qzone" href="#"></a>\r\n            <a class="bds_tsina" data-cmd="tsina"></a>\r\n\r\n          <div style="display:none" id="coursePic" ><img src="http://img.mukewang.com/57466ffc00015e2f06000338-590-330.jpg"></div>\r\n        </li>\r\n        <li class="nv credit-tips js-share-statue">\r\n          <span>\xe5\x88\x86\xe4\xba\xab\xe5\x8d\xb3\xe5\x8f\xaf +</span><strong>1\xe7\xa7\xaf\xe5\x88\x86</strong>\r\n        </li>\r\n      </ul>\r\n\r\n              <div id="login-area">\r\n            <ul class="header-unlogin clearfix">\r\n                <li class="header-app">\r\n                    <a href="/mobile/app" >\r\n                        <span class="icon-appdownload"></span>\r\n                    </a>\r\n                    <div class="QR-download">\r\n                        <p id="app-text">\xe6\x85\x95\xe8\xaf\xbe\xe7\xbd\x91APP\xe4\xb8\x8b\xe8\xbd\xbd</p>\r\n                        <p id="app-type">iPhone / Android / iPad</p>\r\n                        <img src="/static/img/index/QR-code.jpg">\r\n                    </div>\r\n                </li>\r\n                <li class="header-signin">\r\n                    <a href="#" id="js-signin-btn">\xe7\x99\xbb\xe5\xbd\x95</a>\r\n                </li>\r\n                <li class="header-signup">\r\n                    <a href="#" id="js-signup-btn">\xe6\xb3\xa8\xe5\x86\x8c</a>\r\n                </li>\r\n            </ul>\r\n        </div>\r\n        \r\n  </div>\r\n</div>\r\n\r\n<div id="studyMain">\r\n\r\n \r\n<div id="bgarea" class="video-con">\r\n    <div class="js-box-wrap">\r\n        <div id="J_Box" class="course-video-box">\r\n            <div id="video-box" class="video-wrap"></div>\r\n            <div class="next-box J_next-box hide">\r\n                <div class="next-box-inner">\r\n                                            <div class="course-tip-layer J-next-course" data-next-src="/video/10683">\r\n                            <h2>\xe4\xb8\x8b\xe4\xb8\x80\xe8\x8a\x82\xe8\xaf\xbe\xe7\xa8\x8b\xef\xbc\x9a Python\xe7\x88\xac\xe8\x99\xaburlib2\xe5\xae\x9e\xe4\xbe\x8b\xe4\xbb\xa3\xe7\xa0\x81\xe6\xbc\x94\xe7\xa4\xba\r\n                                <span class="course-duration"> (05:06)</span>\r\n                            </h2>\r\n                            <div class="J-next-auto hide next-auto"><em>3</em> \xe7\xa7\x92\xe5\x90\x8e\xe6\x92\xad\xe6\x94\xbe\xe4\xb8\x8b\xe4\xb8\x80\xe8\x8a\x82</div>\r\n                            <div class="J-next-btn hide btn btn-red">\xe4\xb8\x8b\xe4\xb8\x80\xe8\x8a\x82</div>\r\n                            <a href="/video/10682/0" class="review-course">\xe9\x87\x8d\xe6\x96\xb0\xe8\xa7\x82\xe7\x9c\x8b</a>\r\n                            \r\n                            <div id="js-ques-box"></div>                        </div>\r\n\r\n                                    </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n    <!--\xe6\xad\xa4\xe5\xa4\x84\xe7\xbb\x93\xe6\x9e\x84\xe4\xb8\xba\xe7\xbb\x83\xe4\xb9\xa0\xe9\xa2\x98\xef\xbc\x8c\xe8\xa7\x86\xe9\xa2\x91\xef\xbc\x8c\xe7\xbc\x96\xe7\xa8\x8b\xe5\x85\xac\xe7\x94\xa8\xe7\x9a\x84\xe4\xbe\xa7\xe6\xa0\x8f-->\r\n<div class="section-list">\r\n    <div class="operator">\r\n        <div class="op chapter"><em class="icon-menu"></em>\xe7\xab\xa0\xe8\x8a\x82</div>\r\n        <div class="op notes"><em class="icon-note"></em>\xe7\xac\x94\xe8\xae\xb0</div>\r\n        <div class="op question"><em class="icon-addques"></em>\xe6\x8f\x90\xe9\x97\xae</div>\r\n        <div class="op wiki"><em class="icon-wiki"></em>WIKI</div>\r\n    </div>\r\n    <div class="nano">\r\n        <div class="nano-content">\r\n            <h3>Python\xe5\xbc\x80\xe5\x8f\x91\xe7\xae\x80\xe5\x8d\x95\xe7\x88\xac\xe8\x99\xab</h3>\r\n                        <ul>\r\n                <li class="sec-title">\r\n                    <span>\xe7\xac\xac1\xe7\xab\xa0 \xe8\xaf\xbe\xe7\xa8\x8b\xe4\xbb\x8b\xe7\xbb\x8d</span>\r\n                </li>\r\n                                                        <li data-id="10674">\r\n                                                <a href="/video/10674"><em class="icon-video"></em>1-1 Python\xe5\xbc\x80\xe5\x8f\x91\xe7\xae\x80\xe5\x8d\x95\xe7\x88\xac\xe8\x99\xab\xe8\xaf\xbe\xe7\xa8\x8b\xe4\xbb\x8b...(02:41)</a>                        \r\n                                            </li>\r\n                                                </ul>\r\n                        <ul>\r\n                <li class="sec-title">\r\n                    <span>\xe7\xac\xac2\xe7\xab\xa0 \xe7\x88\xac\xe8\x99\xab\xe7\xae\x80\xe4\xbb\x8b\xe4\xbb\xa5\xe5\x8f\x8a\xe7\x88\xac\xe8\x99\xab\xe7\x9a\x84\xe6\x8a\x80\xe6\x9c\xaf\xe4\xbb\xb7\xe5\x80\xbc...</span>\r\n                </li>\r\n                                                        <li data-id="10675">\r\n                                                <a href="/video/10675"><em class="icon-video"></em>2-1 \xe7\x88\xac\xe8\x99\xab\xe6\x98\xaf\xe4\xbb\x80\xe4\xb9\x88(01:10)</a>                        \r\n                                            </li>\r\n                                                                            <li data-id="10676">\r\n                                                <a href="/video/10676"><em class="icon-video"></em>2-2 \xe7\x88\xac\xe8\x99\xab\xe6\x8a\x80\xe6\x9c\xaf\xe7\x9a\x84\xe4\xbb\xb7\xe5\x80\xbc(01:23)</a>                        \r\n                                            </li>\r\n                                                </ul>\r\n                        <ul>\r\n                <li class="sec-title">\r\n                    <span>\xe7\xac\xac3\xe7\xab\xa0 \xe7\xae\x80\xe5\x8d\x95\xe7\x88\xac\xe8\x99\xab\xe6\x9e\xb6\xe6\x9e\x84</span>\r\n                </li>\r\n                                                        <li data-id="10677">\r\n                                                <a href="/video/10677"><em class="icon-video"></em>3-1 Python\xe7\xae\x80\xe5\x8d\x95\xe7\x88\xac\xe8\x99\xab\xe6\x9e\xb6\xe6\x9e\x84(01:30)</a>                        \r\n                                            </li>\r\n                                                                            <li data-id="10678">\r\n                                                <a href="/video/10678"><em class="icon-video"></em>3-2 Python\xe7\xae\x80\xe5\x8d\x95\xe7\x88\xac\xe8\x99\xab\xe6\x9e\xb6\xe6\x9e\x84\xe7\x9a\x84\xe5\x8a\xa8\xe6\x80\x81...(01:41)</a>                        \r\n                                            </li>\r\n                                                </ul>\r\n                        <ul>\r\n                <li class="sec-title">\r\n                    <span>\xe7\xac\xac4\xe7\xab\xa0 URL\xe7\xae\xa1\xe7\x90\x86\xe5\x99\xa8\xe5\x92\x8c\xe5\xae\x9e\xe7\x8e\xb0\xe6\x96\xb9\xe6\xb3\x95</span>\r\n                </li>\r\n                                                        <li data-id="10679">\r\n                                                <a href="/video/10679"><em class="icon-video"></em>4-1 Python\xe7\x88\xac\xe8\x99\xabURL\xe7\xae\xa1\xe7\x90\x86\xe7\xae\xa1(01:53)</a>                        \r\n                                            </li>\r\n                                                                            <li data-id="10680">\r\n                                                <a href="/video/10680"><em class="icon-video"></em>4-2 Python\xe7\x88\xac\xe8\x99\xabURL\xe7\xae\xa1\xe7\x90\x86\xe5\x99\xa8\xe7\x9a\x84\xe5\xae\x9e...(01:46)</a>                        \r\n                                            </li>\r\n                                                </ul>\r\n                        <ul>\r\n                <li class="sec-title">\r\n                    <span>\xe7\xac\xac5\xe7\xab\xa0 \xe7\xbd\x91\xe9\xa1\xb5\xe4\xb8\x8b\xe8\xbd\xbd\xe5\x99\xa8\xe5\x92\x8curllib2\xe6\xa8\xa1\xe5\x9d\x97...</span>\r\n                </li>\r\n                                                        <li data-id="10681">\r\n                                                <a href="/video/10681"><em class="icon-video"></em>5-1 Python\xe7\x88\xac\xe8\x99\xab\xe7\xbd\x91\xe9\xa1\xb5\xe4\xb8\x8b\xe8\xbd\xbd\xe5\x99\xa8\xe7\xae\x80\xe4\xbb\x8b...(01:06)</a>                        \r\n                                            </li>\r\n                                                                            <li data-id="10682">\r\n                                                <a href="/video/10682"><em class="icon-video"></em>5-2 Python\xe7\x88\xac\xe8\x99\xaburlib2\xe4\xb8\x8b\xe8\xbd\xbd\xe5\x99\xa8\xe7\xbd\x91...(03:47)</a>                        \r\n                                            </li>\r\n                                                                            <li data-id="10683">\r\n                                                <a href="/video/10683"><em class="icon-video"></em>5-3 Python\xe7\x88\xac\xe8\x99\xaburlib2\xe5\xae\x9e\xe4\xbe\x8b\xe4\xbb\xa3\xe7\xa0\x81...(05:06)</a>                        \r\n                                            </li>\r\n                                                </ul>\r\n                        <ul>\r\n                <li class="sec-title">\r\n                    <span>\xe7\xac\xac6\xe7\xab\xa0 \xe7\xbd\x91\xe9\xa1\xb5\xe8\xa7\xa3\xe6\x9e\x90\xe5\x99\xa8\xe5\x92\x8cBeautifulSoup\xe7\xac\xac\xe4\xb8\x89...</span>\r\n                </li>\r\n                                                        <li data-id="10684">\r\n                                                <a href="/video/10684"><em class="icon-video"></em>6-1 Python\xe7\x88\xac\xe8\x99\xab\xe7\xbd\x91\xe9\xa1\xb5\xe8\xa7\xa3\xe6\x9e\x90\xe5\x99\xa8\xe7\xae\x80\xe4\xbb\x8b...(03:49)</a>                        \r\n                                            </li>\r\n                                                                            <li data-id="10685">\r\n                                                <a href="/video/10685"><em class="icon-video"></em>6-2 BeautifulSoup\xe6\xa8\xa1\xe5\x9d\x97\xe4\xbb\x8b\xe7\xbb\x8d\xe5\x92\x8c...(02:07)</a>                        \r\n                                            </li>\r\n                                                                            <li data-id="10686">\r\n                                                <a href="/video/10686"><em class="icon-video"></em>6-3 BeautifulSoup\xe7\x9a\x84\xe8\xaf\xad\xe6\xb3\x95(04:14)</a>                        \r\n                                            </li>\r\n                                                                            <li data-id="10687">\r\n                                                <a href="/video/10687"><em class="icon-video"></em>6-4 BeautifulSoup\xe5\xae\x9e\xe4\xbe\x8b\xe6\xb5\x8b\xe8\xaf\x95...(06:01)</a>                        \r\n                                            </li>\r\n                                                </ul>\r\n                        <ul>\r\n                <li class="sec-title">\r\n                    <span>\xe7\xac\xac7\xe7\xab\xa0 \xe5\xae\x9e\xe6\x88\x98\xe6\xbc\x94\xe7\xbb\x83\xef\xbc\x9a\xe7\x88\xac\xe5\x8f\x96\xe7\x99\xbe\xe5\xba\xa6\xe7\x99\xbe\xe7\xa7\x911000\xe4\xb8\xaa\xe9\xa1\xb5...</span>\r\n                </li>\r\n                                                        <li data-id="10688">\r\n                                                <a href="/video/10688"><em class="icon-video"></em>7-1 Python\xe7\x88\xac\xe8\x99\xab\xe5\xae\x9e\xe4\xbe\x8b-\xe5\x88\x86\xe6\x9e\x90\xe7\x9b\xae\xe6\xa0\x87...(05:59)</a>                        \r\n                                            </li>\r\n                                                                            <li data-id="10689">\r\n                                                <a href="/video/10689"><em class="icon-video"></em>7-2 \xe8\xb0\x83\xe5\xba\xa6\xe7\xa8\x8b\xe5\xba\x8f(10:21)</a>                        \r\n                                            </li>\r\n                                                                            <li data-id="10690">\r\n                                                <a href="/video/10690"><em class="icon-video"></em>7-3 URL\xe7\xae\xa1\xe7\x90\x86\xe5\x99\xa8(03:48)</a>                        \r\n                                            </li>\r\n                                                                            <li data-id="10691">\r\n                                                <a href="/video/10691"><em class="icon-video"></em>7-4 HTML\xe4\xb8\x8b\xe8\xbd\xbd\xe5\x99\xa8html_downloade...(01:24)</a>                        \r\n                                            </li>\r\n                                                                            <li data-id="10692">\r\n                                                <a href="/video/10692"><em class="icon-video"></em>7-5 HTML\xe8\xa7\xa3\xe6\x9e\x90\xe5\x99\xa8html_parser(07:25)</a>                        \r\n                                            </li>\r\n                                                                            <li data-id="10693">\r\n                                                <a href="/video/10693"><em class="icon-video"></em>7-6 HTML\xe8\xbe\x93\xe5\x87\xba\xe5\x99\xa8(03:30)</a>                        \r\n                                            </li>\r\n                                                                            <li data-id="10694">\r\n                                                <a href="/video/10694"><em class="icon-video"></em>7-7 \xe5\xbc\x80\xe5\xa7\x8b\xe8\xbf\x90\xe8\xa1\x8c\xe7\x88\xac\xe8\x99\xab\xe5\x92\x8c\xe7\x88\xac\xe5\x8f\x96\xe7\xbb\x93\xe6\x9e\x9c\xe5\xb1\x95...(01:58)</a>                        \r\n                                            </li>\r\n                                                </ul>\r\n                        <ul>\r\n                <li class="sec-title">\r\n                    <span>\xe7\xac\xac8\xe7\xab\xa0 \xe8\xaf\xbe\xe7\xa8\x8b\xe6\x80\xbb\xe7\xbb\x93</span>\r\n                </li>\r\n                                                        <li data-id="10695">\r\n                                                <a href="/video/10695"><em class="icon-video"></em>8-1 \xe8\xaf\xbe\xe7\xa8\x8b\xe6\x80\xbb\xe7\xbb\x93(01:05)</a>                        \r\n                                            </li>\r\n                                                </ul>\r\n            \r\n        </div>\r\n    </div>\r\n</div></div>\r\n\r\n<div class="maybe-wenda" id="maybe-wenda" style="display: none;">\r\n    <i class="icon-chat"></i>\r\n    <p class="text">\xe4\xbd\xa0\xe5\x8f\x91\xe7\x9a\x84\xe8\xaf\x84\xe8\xae\xba\xe5\x8f\xaf\xe8\x83\xbd\xe4\xbc\x9a\xe6\x98\xaf\xe9\x97\xae\xe9\xa2\x98\xef\xbc\x9f<br/>\xe6\x98\xaf\xe5\x90\xa6\xe5\xb0\x86\xe4\xbb\x96\xe5\x8f\x91\xe5\x88\xb0\xe9\x97\xae\xe7\xad\x94\xe4\xb8\xad</p>\r\n    <input class="btn ok" type="button" value="\xe5\xa5\xbd\xe7\x9a\x84" id="wenda-ok">\r\n    <input class="btn no" type="button" value="\xe4\xb8\x8d\xe7\x94\xa8" id="wenda-no">\r\n</div>\r\n</div>\r\n\r\n<div class="course-subcontainer clearfix">\r\n  <div class="course-left">\r\n      <ul class="course-menu course-video-menu clearfix js-course-menu" data-ower="all" data-sort="last">\r\n    <li class="course-menu-item"><a class="active" href="javascript:void(0)" id="plMenu">\xe8\xaf\x84\xe8\xae\xba</a></li>\r\n    <li class="course-menu-item"><a href="javascript:void(0)" id="qaMenu">\xe9\x97\xae\xe7\xad\x94</a></li>\r\n    <li class="course-menu-item"><a href="javascript:void(0)" id="noteMenu">\xe7\xac\x94\xe8\xae\xb0</a></li>\r\n    <!--\r\n    <li class="course-menu-item"><a href="javascript:void(0)" id="wikiMenu">WIKI</a></li>\r\n    -->\r\n        </ul>\r\n<div id="disArea" class="lists-container list-wrap">\r\n    <div id="pl-content" class="list-tab-con">\r\n        <div class="publish clearfix" id="discus-publish">\r\n            <div class="publish-wrap publish-wrap-pl">\r\n                <div class="pl-input-wrap clearfix">\r\n                    <a href="" class="user-head l">\r\n                        <img src="http://img.mukewang.com/images/avatar_default.png" >\r\n                    </a>\r\n                    <div id="js-pl-input-fake" class="pl-input-inner l">\r\n                       <textarea  id="js-pl-textarea" class="js-placeholder" placeholder="\xe6\x89\xaf\xe6\xb7\xa1\xe3\x80\x81\xe5\x90\x90\xe6\xa7\xbd\xe3\x80\x81\xe8\xa1\xa8\xe6\x89\xac\xe3\x80\x81\xe9\xbc\x93\xe5\x8a\xb1\xe2\x80\xa6\xe2\x80\xa6\xe6\x83\xb3\xe8\xaf\xb4\xe5\x95\xa5\xe5\xb0\xb1\xe8\xaf\xb4\xe5\x95\xa5\xef\xbc\x81" ></textarea>\r\n                       <span  class="num-limit"><span id="js-pl-limit">0</span>/300</span>\r\n                    </div>\r\n                    <div class="pl-input-btm input-btm clearfix">\r\n                        <div class="verify-code l"></div>\r\n                        <input type="button"  id="js-pl-submit" class="r course-btn" value="\xe5\x8f\x91\xe8\xa1\xa8\xe8\xaf\x84\xe8\xae\xba" />\r\n                    </div>\r\n                </div>\r\n\r\n            </div>\r\n        </div>\r\n        <div id="plLoadListData"></div>\r\n    </div>\r\n    <div id="qa-content" class="list-tab-con" style="display:none">\r\n        <div id="qaLoadListData"></div>\r\n    </div>\r\n    <div id="note-content" class="list-tab-con" style="display:none">\r\n        <div id="noteLoadListData">\r\n        </div>\r\n    </div>\r\n    <div id="wiki-content" class="list-tab-con" style="display:none;">\r\n        <div id="wikiLoadListData">\r\n        </div>\r\n    </div>\r\n    <div id="mate-content" class="list-tab-con" style="display:none;">\r\n        <div id="mateLoadListData">\r\n        </div>\r\n    </div>\r\n\r\n</div>\r\n  </div>\r\n  <div class="course-right clearfix">\r\n       \r\n  <div class="js-recom-box"></div>\r\n  <div class="wendalist js-right-wenda">\r\n    <div class="course-right-title">\r\n        <h3>\xe7\x8c\xbf\xe9\x97\xae\xe6\x8e\xa8\xe8\x8d\x90</h3>\r\n        <a href="/wenda/?block_id=tuijian_yw" target="_blank" class="more">\xe6\x9b\xb4\xe5\xa4\x9a</a> \r\n    </div>\r\n\r\n      <ul>\r\n      </ul>\r\n  </div>\r\n  <div class="articlelist js-right-article">\r\n    <div class="course-right-title">\r\n        <h3>\xe6\x89\x8b\xe8\xae\xb0\xe6\x8e\xa8\xe8\x8d\x90</h3>\r\n        <a href="/article/?block_id=tuijian_wz" target="_blank" class="more">\xe6\x9b\xb4\xe5\xa4\x9a</a> \r\n    </div>\r\n    <div class="course-right-content">\r\n      \r\n    </div>\r\n    <ul>\r\n\r\n    </ul>\r\n  </div>  </div>\r\n</div>\r\n\r\n\r\n\r\n<div id="footer" >\r\n    <div class="waper">\r\n        <div class="footerwaper clearfix">\r\n            <div class="followus r">\r\n                <a class="followus-weixin" href="javascript:;"  target="_blank" title="\xe5\xbe\xae\xe4\xbf\xa1">\r\n                    <div class="flw-weixin-box"></div>\r\n                </a>\r\n                <a class="followus-weibo" href="http://weibo.com/u/3306361973"  target="_blank" title="\xe6\x96\xb0\xe6\xb5\xaa\xe5\xbe\xae\xe5\x8d\x9a"></a>\r\n                <a class="followus-qzone" href="http://user.qzone.qq.com/1059809142/" target="_blank" title="QQ\xe7\xa9\xba\xe9\x97\xb4"></a>\r\n            </div>\r\n            <div class="footer_intro l">\r\n                <div class="footer_link">\r\n                    <ul>\r\n                        <li><a href="http://www.imooc.com/" target="_blank">\xe7\xbd\x91\xe7\xab\x99\xe9\xa6\x96\xe9\xa1\xb5</a></li>\r\n                        <li><a href="/about/cooperate" target="_blank" title="\xe4\xbc\x81\xe4\xb8\x9a\xe5\x90\x88\xe4\xbd\x9c">\xe4\xbc\x81\xe4\xb8\x9a\xe5\x90\x88\xe4\xbd\x9c</a></li>\r\n                        <li><a href="/about/job" target="_blank">\xe4\xba\xba\xe6\x89\x8d\xe6\x8b\x9b\xe8\x81\x98</a></li>\r\n                        <li> <a href="/about/contact" target="_blank">\xe8\x81\x94\xe7\xb3\xbb\xe6\x88\x91\xe4\xbb\xac</a></li>\r\n                        <!--<li><a href="/subject/html" target="_blank">\xe4\xb8\x93\xe9\xa2\x98\xe9\xa1\xb5\xe9\x9d\xa2</a></li>-->\r\n                        <li><a href="/about/us" target="_blank">\xe5\x85\xb3\xe4\xba\x8e\xe6\x88\x91\xe4\xbb\xac</a></li>\r\n                        <li> <a href="/about/recruit" target="_blank">\xe8\xae\xb2\xe5\xb8\x88\xe6\x8b\x9b\xe5\x8b\x9f</a></li>\r\n                        <li> <a href="/user/feedback" target="_blank">\xe6\x84\x8f\xe8\xa7\x81\xe5\x8f\x8d\xe9\xa6\x88</a></li>\r\n                        <li> <a href="/about/friendly" target="_blank">\xe5\x8f\x8b\xe6\x83\x85\xe9\x93\xbe\xe6\x8e\xa5</a></li>\r\n                    </ul>\r\n                </div>\r\n                <p>Copyright \xc2\xa9 2016 imooc.com All Rights Reserved | \xe4\xba\xacICP\xe5\xa4\x87 13046642\xe5\x8f\xb7-2</p>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n\r\n\r\n\r\n<script type="text/javascript" charset="utf-8" src="/static/lib/ueditor/ueditor.final.min.js"></script>\r\n\r\n<script src="/passport/static/scripts/ssologin.js"></script>\r\n<script type="text/javascript" src="/static/sea-modules/seajs/seajs/2.1.1/sea.js"></script>\r\n<script type="text/javascript" src="/static/sea_config.js?v=201612071925"></script>\r\n<script type="text/javascript">seajs.use("/static/page/"+OP_CONFIG.module+"/"+OP_CONFIG.page);</script>\r\n\r\n\r\n\r\n<div style="display: none">\r\n  <script type="text/javascript">\r\n  var _bdhmProtocol = (("https:" == document.location.protocol) ? " https://" : " http://");\r\n  document.write(unescape("%3Cscript src=\'" + _bdhmProtocol + "hm.baidu.com/h.js%3Ff0cfcccd7b1393990c78efdeebff3968\' type=\'text/javascript\'%3E%3C/script%3E"));\r\n  </script>\r\n</div>\r\n<!--\xe7\xac\x94\xe8\xae\xb0\xe5\xbc\xb9\xe5\x87\xba\xe6\xa1\x86-->\r\n\r\n<script type="text/imooc-tpl" id="course-note-tpl">\r\n   <div class="note-pop">\r\n        <div id="js-note-input-fake" class="textarea-wrap">\r\n            <textarea data-maxlength="1000" id="js-note-textarea" class="js-placeholder" name="" placeholder="\xe8\xaf\xb7\xe8\xbe\x93\xe5\x85\xa5\xe7\xac\x94\xe8\xae\xb0\xe5\x86\x85\xe5\xae\xb9..."></textarea>\r\n            <p class="note-text-counter"><span id="js-note-limit">0</span>/1000</p>\r\n        </div>\r\n        <div class="publish-note-btns input-btm clearfix">\r\n            <div class="verify-code clearfix"></div>\r\n                                            <div title="\xe6\x88\xaa\xe5\x9b\xbe"  class="js-shot-video screen-btn" data-type="note">\r\n                    <span>\xe6\x88\xaa\xe5\x9b\xbe</span>\r\n                </div>\r\n                                        <input type="button" title="\xe5\x8f\x91\xe8\xa1\xa8" value="\xe4\xbf\x9d\xe5\xad\x98" id="js-note-submit" class="moco-btn moco-btn-green r" />\r\n            <!-- <label for="js-isshare"  class="label-checked r"><input type="checkbox" checked="checked" id="js-isshare" class="checked" /> \xe5\x85\xac\xe5\xbc\x80</label> -->\r\n        </div>\r\n</div>\r\n</script>\r\n<!--\xe9\x97\xae\xe7\xad\x94\xe5\xbc\xb9\xe5\x87\xba\xe6\xa1\x86 \xe9\x80\x9a\xe7\x94\xa8-->\r\n<script type="text/imooc-tpl" id="course-qa-tpl">\r\n\r\n    <div class="qa-pop">\r\n\r\n            <div class="question-area">\r\n                <div class="qa-control qa-ipt-title">\r\n                    <input type="text" id="js-qa-title" maxlength="255" class="js-placeholder autocomplete" placeholder="\xe8\xaf\xb7\xe8\xbe\x93\xe5\x85\xa5\xe9\x97\xae\xe9\xa2\x98\xe6\xa0\x87\xe9\xa2\x98" />\r\n                </div>\r\n                <a href="http://www.imooc.com/wenda/detail/292353" target="_blank" class="another-meth">\xe5\xa6\x82\xe4\xbd\x95\xe6\x9b\xb4\xe5\xa5\xbd<br />\xe7\x9a\x84\xe6\x8f\x90\xe9\x97\xae\xef\xbc\x9f</a>\r\n                <dl class="send-area-result">\r\n                </dl>\r\n            </div>\r\n\r\n        <div class="qa-control-wrap clearfix">\r\n            <div class="qa-control">\r\n                <div class="rich-text-editor">\r\n                    <textarea id="discuss-editor" >\xe8\xaf\xb7\xe8\xbe\x93\xe5\x85\xa5\xe8\xae\xa8\xe8\xae\xba\xe5\x86\x85\xe5\xae\xb9...</textarea>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <div id="js-discuss-btm" class="discuss-bottom input-btm clearfix pop-footer">\r\n            <div class="verify-code clearfix"></div>\r\n                                            <div title="\xe6\x88\xaa\xe5\x9b\xbe"  class="js-shot-video screen-btn" data-type="qa">\r\n                    <span>\xe6\x88\xaa\xe5\x9b\xbe</span>\r\n                </div>\r\n                                        <input id="js-discuss-submit" class="r moco-btn moco-btn-green" type="button" value="\xe5\x8f\x91\xe5\xb8\x83" />\r\n        </div>\r\n        <div id="use-credit-tip" class="use-credit-tip">\r\n            <span class="credit-info">\xe6\x9c\xac\xe6\xac\xa1\xe6\x8f\x90\xe9\x97\xae\xe5\xb0\x86\xe8\x8a\xb1\xe8\xb4\xb92\xe4\xb8\xaa\xe7\xa7\xaf\xe5\x88\x86</span>\r\n            <a class="credit-rule" href="/about/faq?t=3" target="_blank">\xe4\xb8\xba\xe4\xbb\x80\xe4\xb9\x88\xe6\x89\xa3\xe7\xa7\xaf\xe5\x88\x86\xef\xbc\x9f</a>\r\n        </div>\r\n    </div>\r\n\r\n</script>\r\n<!--\xe7\xa7\xaf\xe5\x88\x86\xe5\xbc\xb9\xe5\x87\xba\xe6\xa1\x86-->\r\n<div class="integral-pop" id="no-credit">\r\n    <div class="pop-con">\r\n        <span class="icon-point"></span>\r\n                    <p>\xe6\x9c\xac\xe6\xac\xa1\xe6\x8f\x90\xe9\x97\xae\xe5\xb0\x86\xe8\x8a\xb1\xe8\xb4\xb92\xe4\xb8\xaa\xe7\xa7\xaf\xe5\x88\x86</p>\r\n                <p>\xe4\xbd\xa0\xe7\x9a\x84\xe7\xa7\xaf\xe5\x88\x86\xe4\xb8\x8d\xe8\xb6\xb3\xef\xbc\x8c\xe6\x97\xa0\xe6\xb3\x95\xe5\x8f\x91\xe8\xa1\xa8</p>\r\n        <a class="integral-rule" href="/about/faq?t=3" target="_blank">\xe4\xb8\xba\xe4\xbb\x80\xe4\xb9\x88\xe6\x89\xa3\xe7\xa7\xaf\xe5\x88\x86\xef\xbc\x9f</a>\r\n        <div class="ft clearfix">\r\n            <a href="javascript:void(0)" class="btn btn-green l cancel-cf">\xe7\xa1\xae\xe8\xae\xa4</a>\r\n            <a href="javascript:void(0)" class="btn btn-grey r cancel-cf">\xe5\x8f\x96\xe6\xb6\x88</a>\r\n        </div>\r\n    </div>\r\n</div>\r\n<div class="integral-pop" id="enough-credit">\r\n    <div class="pop-con">\r\n        <span class="icon-point"></span>\r\n                    <p>\xe6\x9c\xac\xe6\xac\xa1\xe6\x8f\x90\xe9\x97\xae\xe5\xb0\x86\xe8\x8a\xb1\xe8\xb4\xb92\xe4\xb8\xaa\xe7\xa7\xaf\xe5\x88\x86</p>\r\n                <p>\xe7\xbb\xa7\xe7\xbb\xad\xe5\x8f\x91\xe8\xa1\xa8\xe8\xaf\xb7\xe7\x82\xb9\xe5\x87\xbb "\xe7\xa1\xae\xe5\xae\x9a"</p>\r\n        <a class="integral-rule" href="/about/faq?t=3" target="_blank">\xe4\xb8\xba\xe4\xbb\x80\xe4\xb9\x88\xe6\x89\xa3\xe7\xa7\xaf\xe5\x88\x86\xef\xbc\x9f</a>\r\n        <div class="ft clearfix">\r\n            <a id="interal-use" href="javascript:void(0)" class="btn btn-green l">\xe7\xa1\xae\xe8\xae\xa4</a>\r\n            <a id="interal-cancel" href="javascript:void(0)" class="btn btn-grey r">\xe5\x8f\x96\xe6\xb6\x88</a>\r\n        </div>\r\n    </div>\r\n</div>\r\n\r\n<!--WIKI\xe5\xbc\xb9\xe5\x87\xba\xe6\xa1\x86 \xe9\x80\x9a\xe7\x94\xa8-->\r\n<script type="text/imooc-tpl" id="course-wiki-tpl">\r\n    <div class="wiki-pop">\r\n\r\n        <div class=\'search_box clearfix\'>\r\n            <input class=\'search_ipt\' type=\'text\' placeholder=\'\xe8\xbe\x93\xe5\x85\xa5\xe4\xbd\xa0\xe6\x83\xb3\xe8\xa6\x81\xe6\x89\xbe\xe7\x9a\x84WiKi\xe8\xaf\x8d\xe6\x9d\xa1\xe5\x90\x8d\xe7\xa7\xb0\' />\r\n            <input type=\'button\' value=\'\xe6\x90\x9c\xe7\xb4\xa2\' class=\'search_btn\' />\r\n            <a class=\'createwiki\' href=\'/wiki/create\' target="_blank">\xe5\x88\x9b\xe5\xbb\xbawiki</a>\r\n        </div>\r\n        \r\n        <div id=\'js-search-area-result\' class=\'search-area-result\'>\r\n        </div>\r\n    </div>\r\n\r\n</script>\r\n\r\n<div id="video_mark" class="video_mark" style="display:none;"></div>\r\n<!--<div class="fixed-video js-fixed-video">-->\r\n    <!--<h3>\xe7\x82\xb9\xe5\x87\xbb\xe6\x8c\x89\xe4\xbd\x8f\xe8\xaf\xa5\xe6\x9d\xa1\xe8\xbf\x9b\xe8\xa1\x8c\xe6\x8b\x96\xe5\x8a\xa8</h3>-->\r\n    <!--<div class="fixed-video-con"></div>-->\r\n<!--</div>-->\r\n<!--\r\n//\xe6\xad\xa4\xe5\xa4\x84\xe7\xbb\x93\xe6\x9e\x84\xe5\x9c\xa8js\xe9\x87\x8c\xe6\x8f\x92\xe5\x85\xa5\r\n<div class="animate-mp" style="left:50%;top:50%">-->\r\n    <!--<p class="mp"><i>+</i><span class="num">8</span>MP</p>-->\r\n    <!--<p class="desc">haha</p>-->\r\n<!--</div>-->\r\n</body>\r\n</html>\r\n'



http下载器(URLDownloadToFile ) http下载,实现 目标另存为 的效果。可以自行编辑下载路径,可显示下载文件的大小,当前已下载大小,下载时间,以及下载进度条。该工程在vs2003中编译、运行成功。该资源来自网络,就不要分了。 立即下载

相关推荐

最新版 Akamai 逆向 风控破解

经过测试,捷星 jetstar.com,德州仪器 ti.com,w6 wizzair.com,还有一些航空公司的都是可以实现一个并发的有需要的可以。

m0_72605044的博客 6625

保存网页及子页面_一键下载网页所有图片,把美丽存下来

1 总有一些图片你想保存小周浏览了某个网页发现上面的有很多很漂亮的图片,于是想保存下来,开始一波疯狂操作:右键-->图片另存为...。保存了50张图片后,手酸得不行了。只好求助于小南:我酸了,可以拯救我的手指吗?小南不到一分钟,就下载好了所有图片,并打包好发给了小周。那天,小南向小周道出了他深藏多年的秘密......2 Fatkun图片批量下载Fatkun是一个优秀的Chrome插...

weixin_39955355的博客 1105

智能网联汽车电子电气架构(下)

从资产的表现形式, 可以分为数据、 软件、 硬件、 服务等, 而从需要保护的业务过程和活动、 所关注信息的角度, 资产类型可包括基于 ECU 的控制功能、 与特定车辆相关的信息、 车辆状态信息、 用户信息、 配置信息、 特定的软件、 内容等。面向新一代 EEA 的安全需求, 基于芯片提供的 OTP, 或SHE\HSM 的安全存储能力, 实现系统关键数据(身份、 密钥等关键信息) 的安全存储, 保证系统的关键数据不被盗取、 破坏、 改写。结合攻击者的动机与识别出的系统用例, 分析对汽车电子系统可能的攻击。

m0_58838529的博客 1473

通过 url 下载文件的浏览器插件

大多数情况下访问 url 就会开始下载文件,但是由于文件格式等原因,下载可能不会开始或者失败,这时可以使用一些浏览器插件,例如 https://chromewebstore.google.com/detail/download-file-%E4%B8%8B%E8%BD%BD%E6%96%87%E4%BB%B6/doojagocmmlhpemajhpehimhilnhnppe。

Debug yourself! 887

AI Agent开发第85课-DeepSeek-OCR 安装全指南:从 Transformers 到 vLLM,手把手教你跑通企业级 OCR

本文系统讲解 DeepSeek-OCR 的两种部署方式——基于 Hugging Face Transformers 的标准推理与基于 vLLM 的高性能加速推理。详细说明 CUDA 与 PyTorch 版本匹配、环境验证、依赖安装等关键细节,并提供可直接运行的完整代码示例。无论你是单卡调试还是高并发服务部署,都能在这里找到清晰路径。

打造全国最全的AI Agent开发知识领域的博客 2543

一种白平衡增益计算中白点权重计算简易实现方式

一种白平衡白点距离权重简易实现方式

大熊 384

【免费下载】 完整网页下载指南:利用WebZip工具

完整网页下载指南:利用WebZip工具 【下载地址】完整网页下载指南利用WebZip工具分享 完整网页下载指南:利用WebZip工具在进行网页内容备份或是离线浏览需求时,**WebZip** 是一款极其实用的工具 项目地址: ht...

gitblog_06533的博客 906

VTK API 详解(103):vtkGPUVolumeRayCastMapper - GPU加速体绘制

是 VTK 中基于 GPU 的高效体绘制映射器,利用现代显卡的计算能力,通过射线投射算法实现快速且高质量的三维体积渲染。相比 CPU 版本的,GPU 映射器性能大幅提升,支持更复杂的光照和渲染效果,是体绘制的主流选择。是 VTK 中性能优异的GPU体绘制映射器;适合大数据集和实时交互应用;配合灵活设置颜色、透明度和光照;建议在支持OpenGL的环境中使用。

yumeiguo的博客 295

python下载网站所有网页,python下载文件到本地

现在,为了启动协同程序,我们必须使用asyncio的get_event_loop()方法将协同程序放入事件循环中,最后,我们使用asyncio的run_until_complete()方法执行该事件循环。在这段代码中,我们使用了urlretrieve方法并传递了文件的URL,以及保存文件的路径。文件扩展名将是.html。在这段代码中,我们首先导入了requests模块,然后,我们从clint.textui导入了进度组件。如果你需要使用代理下载你的文件,你可以使用urllib模块的ProxyHandler。

2301_79533350的博客 1795

使用Prophet进行时间序列预测

Prophet是Facebook开发的开源时间序列预测工具,用于处理时间序列数据的建模和预测。它建立在统计模型之上,适用于多种时间序列预测问题,具有易用性和灵活性。能够处理缺失值和异常值支持对节假日和季节性的建模可以灵活地添加自定义的季节性成分自动检测变化点提供了直观的可视化工具这个简短的教程为您提供了使用Prophet进行时间序列预测的基本步骤和一些重要的概念。您可以通过阅读Prophet官方文档和其他在线资源来进一步深入学习和了解更多细节。

Mrrunsen的博客 480

计算分子相似度(摩根分子指纹计算)

import numpy as np import pandas as pd import seaborn as sns import matplotlib as plt from rdkit.Chem import Draw from rdkit.Chem import AllChem as Chem from rdkit.Chem import PandasTools from rdkit import DataStructs data = pd.read_csv(r'47_covidLead.csv'

weixin_39417324的博客 1388

python3下载网页视频_三种下载网页视频的的方法(亲测!非常详细)

原标题:三种下载网页视频的的方法(亲测!非常详细)大家好,我是莲妈,今天给大家带来三种网页视频的下载方法(公众号:努力的Lotus,里科普资源栏里已经为大家准备好了相关安装包以及命令指令)1.you-get2.IDM(Internet Download Manager)3.乐影音下载器1.you-get首先,我们需要下载python3.7及以上的版本(官网:https://www.python.o...

weixin_39692254的博客 1万+

海洋CMS admin_notify.php 远程代码执行漏洞复现(CVE-2024-30565)

海洋CMS admin_notify.php 接口处存在远程代码执行漏洞,经过身份验证的远程攻击者可利用该漏洞执行任意代码,写入后门文件,进而控制整个web服务器。

0xSec 2716

Python crawler(一):urllib的三种下载网页方法

原教程来源于imooc链接地址:http://www.imooc.com/learn/563urllib的三种下载网页方法1、测试代码# urlopen的参数可以是request对象和url from urllib import request import http.cookiejarurl = 'http://www.baidu.com' # 指定url为百度首页print('第一种方法:')

DamianGao的博客 2349

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

urllib2下载网页的三种方法_Python爬虫

# -*-coding:gbk-*-''' urllib2下载网页的三种方法 '''import urllib2,cookielib url='http://www.baidu.com'#直接请求 print u'第一种方法_直接请求' response1=urllib2.urlopen(url) print response1.getcode() print len(response1.read(

ShirleyPaul_SmallWorld 1181

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

python3.4.4实现网页爬虫基础之网页下载器三种方法

这是是慕课网《Python开发简单爬虫》中网页下载器的三种实现方法,课程用的是python2.7,这里用最新的3.4.4实现出来,分享给新人: import urllib.request from http.cookiejar import CookieJar url = 'http://www.baidu.com' print('第一种方法') res1 = urllib.request.

Phoenixor 4688

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

urllib2下载网页的三种方法

第一种:直接用urllib2.urlopen方法 import urllib2 url="http://www.baidu.com" print ('NO1') res1=urllib2.urlopen(url) print res1.getcode() #获取成功将返回200 print len(res1.read()) 第二种:用request对象,增加http header

还没想好 2115

urllib2下载器网页的三种方法

python网络爬虫第一步 #coding:utf8 importurllib2 importcookielib url='http://www.baidu.com' print("第一种方法") response1=urllib2.urlopen(url) print(res...

chikuang0023的博客 144

三种方法实现网页下载-(慕课网学习笔记)

网页下载器 网页下载器是将URL对应的网页下载到本地的工具 Python网页下载器: urllib2 : Python官方基础模块 requests : 第三方插件,功能更强大 三种下载网页的方法 最简洁最传统: urllib2.urlopen(url) 需向服务器提供data,http header等信息: request = urllib2.Request(url) req...

weixin_30526593的博客 279

url下载网页的三种方法

# -*- coding: utf-8 -*- import cookielib import urllib2 url = "http://www.baidu.com" print "第一种方法" response1 = urllib2.urlopen(url) print response1.getcode() print len(response1.read()) print "第二种方...

weixin_33840661的博客 969

python下载网页里面所有的图片-python批量下载图片的三种方法

有三种方法,一是用微软提供的扩展库win32com来操作IE,二是用selenium的webdriver,三是用python自带的HTMLParser解析。win32com可以获得类似js里面的document对象,但貌似是只读的(文档都没找到)。selenium则提供了Chrome,IE,FireFox等的支持,每种浏览器都有execute_script和find_element_by_xx方法...

weixin_37988176的博客 1438

urlib2下载网页的三种方法

第一种: # coding:utf8 import urlib2 url="http://www.baidu.com" response1=urlib2.urlopen(url) print response1.getcode() print len(response1.read()) 第二种:request=urlib2.Request(url) request.add_header("u

RoundYuan 1759
上一篇: 小虫出世----第一个爬虫程序(扒下慕课网站的图片)
下一篇: 爬虫----BeautifulSoup 模块
JINKELA_
博客等级 码龄11年 75粉丝 178原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值