requests库获取静态网页源码

1.静态网页爬取

(1)网页数据的获取

1)利用requests库获取静态网页源码

(2)网页数据的解析

1)利用bs库(BeautifulSoup)解析网页

2)利用lxml库(xpath)解析文本

3)利用parsel库(css)解析网页

4)利用正则表达式(re库)解析网页内容

2.动态网页爬取

(1)网页数据的获取

1)利用requests库获取动态网页源码

(2)模拟登录

(3)使用Selenium库爬取动态网页

1)Selenium和WebDriver的安装和配置

如上述目录所示,后面的发布作品主要分为两个板块进行阐述,分别是静态网页的爬取和动态网页的爬取,前面所发布的图片和视频爬取都属于是动态网页的爬取内容,可能我的讲解不是很清晰,但是没关系,在后续的作品中我会慢慢的在重新仔细地讲解一下,一方面可以巩固我的所学知识,另一方面,也可以和各位进行交流。

今天主要想说的是如何利用requests库获取静态网页的网页源码并保存为html文件,首先导入requests库(注意:必须要先在python解释器中安装此库,才可导入;或者可以直接安装Anaconda,此处不过多阐述),然后获取网页的url(网址)和headers,再来,用response来接受该信息,下面,以某站为例,获取该站的网页源码:

import requests
# from bs4 import BeautifulSoup

url='https://www.bilibili.com/'
headers={
'user-agent':
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari'
}

response=requests.get(url,headers=headers)
response.encoding='utf-8'

with open('./bilibili.html','w',encoding='utf-8') as f:
    f.write(response.text)
print("爬取网页源码成功")

以上就是要获取某站网页源码所编取的python代码,划重点(response.text方法),下面让我们来运行一下看看结果:

<!DOCTYPE html>
<html lang="zh-CN" class="gray">
  <head>
    <meta charset="UTF-8" />
    <title>哔哩哔哩 (゜-゜)つロ 干杯~-bilibili</title>
    <meta
      name="description"
      content="哔哩哔哩(bilibili.com)是国内知名的视频弹幕网站,这里有及时的动漫新番,活跃的ACG氛围,有创意的Up主。大家可以在这里找到许多欢乐。"
    />
    <meta
      name="keywords"
      content="bilibili,哔哩哔哩,哔哩哔哩动画,哔哩哔哩弹幕网,弹幕视频,B站,弹幕,字幕,AMV,MAD,MTV,ANIME,动漫,动漫音乐,游戏,游戏解说,二次元,游戏视频,ACG,galgame,动画,番组,新番,初音,洛天依,vocaloid,日本动漫,国产动漫,手机游戏,网络游戏,电子竞技,ACG燃曲,ACG神曲,追新番,新番动漫,新番吐槽,巡音,镜音双子,千本樱,初音MIKU,舞蹈MMD,MIKUMIKUDANCE,洛天依原创曲,洛天依翻唱曲,洛天依投食歌,洛天依MMD,vocaloid家族,OST,BGM,动漫歌曲,日本动漫音乐,宫崎骏动漫音乐,动漫音乐推荐,燃系mad,治愈系mad,MAD MOVIE,MAD高燃"
    />
    <meta name="renderer" content="webkit" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="spm_prefix" content="333.1007" />
    <meta name="referrer" content="no-referrer-when-downgrade" />
    <meta name="applicable-device" content="pc">
    <meta http-equiv="Cache-Control" content="no-transform" />
    <meta http-equiv="Cache-Control" content="no-siteapp" />
    <meta name="server_render" content="is_server_render" />

    <link rel="dns-prefetch" href="//s1.hdslb.com" />
    <link rel="apple-touch-icon" href="https://i0.hdslb.com/bfs/static/jinkela/long/images/512.png" />
    <link rel="shortcut icon" href="https://i0.hdslb.com/bfs/static/jinkela/long/images/favicon.ico" />
    <link rel="canonical" href="https://www.bilibili.com/" />
    <link rel="alternate" media="only screen and (max-width: 640px)" href="https://m.bilibili.com" />
    <link
      rel="stylesheet"
      href="//s1.hdslb.com/bfs/static/jinkela/long/font/medium.css"
      media="print"
      onload="this.media='all'"
    />
    <link
      rel="stylesheet"
      href="//s1.hdslb.com/bfs/static/jinkela/long/font/regular.css"
      media="print"
      onload="this.media='all'"
    />
    <script>window._BiliGreyResult={"method":"base","grayVersion":"38821"}</script><script src="//s1.hdslb.com/bfs/static/laputa-home/client/assets/svgfont.2cee4853.js" async></script><script src="https://www.bilibili.com/gentleman/polyfill.js?features=es2015%2Ces2016%2Ces2017%2Ces2018%2Ces2019%2Ces2020%2Ces2021%2Ces2022%2CglobalThis&flags=gated"></script>   
    <script type="text/javascript" src="//s1.hdslb.com/bfs/seed/jinkela/short/bmg/register/fallback.js"></script>
    
    <link rel="stylesheet" href="//s1.hdslb.com/bfs/seed/jinkela/short/bili-theme/map.css"/>
    <link rel="stylesheet" href="//s1.hdslb.com/bfs/seed/jinkela/short/bili-theme/light_u.css"/>
    <link id="__css-map__" rel="stylesheet" href="//s1.hdslb.com/bfs/seed/jinkela/short/bili-theme/light.css"/>
  
    <script>window.__SERVER_CONFIG__={"serverBuvid":"","homeFeedColumn":"","browserResolution":"","isModern":true,"aiexp":"","remove_channel_lift":0,"ab_test":{"for_ai_home_version":"V8","tianma_banner_inline":"CONTROL","enable_web_push":"DISABLE"},"constants":{"previewTipCountingSecond":1,"previewCountingSecond":4,"nanoVersionHash":"17866fdb","nanoVersionPcdnHash":"57abf745","tianma_banner_inline_V0":-1,"tianma_banner_inline_V1":10},"uniq_page_id":800474220760};</script>
    <script type="text/javascript">
    window.__NANO_VERSION_HASH__ = "17866fdb"
  </script>
    <script type="text/javascript">
      // 当没有值时,给一个合适页面使用的
      if (!window.__NANO_VERSION_HASH__) {
        window.__NANO_VERSION_HASH__ = '17866fdb'
      }
    </script>
    <script type="text/javascript">
      ;(function () {
        if (document.querySelector('meta[name=server_render]')) {
          return
        }
        var ua = window.navigator.userAgent,
          agents = ['Android', 'Phone', 'SymbianOS', 'iPod'],
          isPC = true
        if (/\sVR\s/g.test(ua)) return
        for (var i = 0, len = agents.length; i < len; i++) {
          if (ua.indexOf(agents[i]) > 0) {
            isPC = false
            break
          }
        }
        if (!isPC) {
          window.location.href = window.location.href.replace('www', 'm')
        }
      })()
    </script>
    <script type="text/javascript">
      window.spmReportData = {}
      window.reportConfig = {
        sample: 1,
        msgObjects: 'spmReportData',
        errorTracker: true
      }
      function getCookie(name) {
        var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)')
        var r = document.cookie.match(reg)
        return r ? unescape(r[2]) : null
      }
      function fsrCb() {
        if (window.performance && window.performance.timing) {
          window.performance.timing.firstscreenfinish = new Date().getTime()
        }
      }
      // 图片降级使用
      function imgOnError(img) {
        typeof window.imgAutoFallbackOnError === 'function' && window.imgAutoFallbackOnError(img)
      }
      // 图片降级使用
      function imgOnLoad(img) {
        typeof window.imgAutoFallbackOnLoad === 'function' && window.imgAutoFallbackOnLoad(img)
      }
      function lqipCb(img) {
        var lqip =
          img && img.parentNode && img.parentNode.querySelector('.lqip')
        if (lqip) {
          lqip.classList.add('is-active')
        }
      }
      if (history.scrollRestoration) {
        history.scrollRestoration = 'manual'
      }
      window.page_load_time = Date.now()
    </script>
    <script type="text/javascript">
    if (!window.abtest) {
      window.abtest = {
        'b_ut': getCookie('b_ut'),
        'home_version': 'V8',
        'i-wanna-go-back': getCookie('i-wanna-go-back'),
        'in_new_ab': true,
        'ab_version': {"for_ai_home_version":"V8","tianma_banner_inline":"CONTROL","enable_web_push":"DISABLE"},
        'ab_split_num': {"for_ai_home_version":54,"tianma_banner_inline":54,"enable_web_push":10},
      }
    }
  </script>
    <script
      type="text/javascript"
      src="//s1.hdslb.com/bfs/seed/log/report/log-reporter.js"
    ></script>
    <script src="//s1.hdslb.com/bfs/seed/media-preview/core.4fe40c36.js"></script>
    <!--preload-fetch-->
    

上面就是某站网页源码的一部分(太多了就只截取了一部分),由此可以看出,该站的源码就拿到了,只有短短的几行python代码,网页源码的获取是为后续我们网页的解析打基础,做准备,虽然比较简单,但也不可忽视。

下面我们再来获取一个网页的源码,巩固加深一下(某新网):

import requests

url='https://www.sina.com.cn/'
headers={
'user-agent':
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari'
}

response=requests.get(url,headers=headers)
response.encoding='utf-8'

with open('./新浪网.html','w',encoding='utf-8')as f:
    f.write(response.text)
print("爬取网页源码成功")

OK,让我们来看看结果:

<!DOCTYPE html>
<!-- [ published at 2024-08-09 21:00:01 ] -->
<html>
<head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <title>新浪网</title>
	<meta name="keywords" content="新浪,新浪网,SINA,sina,sina.com.cn,新浪首页,门户,资讯" />
	<meta name="description" content="新浪网为全球用户24小时提供全面及时的中文资讯,内容覆盖国内外突发新闻事件、体坛赛事、娱乐时尚、产业资讯、实用信息等,设有新闻、体育、娱乐、财经、科技、房产、汽车等30多个内容频道,同时开设博客、视频、论坛等自由互动交流空间。" />
	<meta content="always" name="referrer">
	<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests" />
    <link rel="mask-icon" sizes="any" href="//www.sina.com.cn/favicon.svg" color="red">
	<meta name="stencil" content="PGLS000022" />
	<meta name="publishid" content="30,131,1" />
	<meta name="verify-v1" content="6HtwmypggdgP1NLw7NOuQBI2TW8+CfkYCoyeB8IDbn8=" />
	<meta name="application-name" content="新浪首页"/>
	<meta name ="msapplication-TileImage" content="//i1.sinaimg.cn/dy/deco/2013/0312/logo.png"/>
	<meta name="msapplication-TileColor" content="#ffbf27"/>
	<link rel="apple-touch-icon" href="//i3.sinaimg.cn/home/2013/0331/U586P30DT20130331093840.png" />

	<script type="text/javascript">
    //js异步加载管理
    (function(){var w=this,d=document,version='1.0.7',data={},length=0,cbkLen=0;if(w.jsLoader){if(w.jsLoader.version>=version){return};data=w.jsLoader.getData();length=data.length};var addEvent=function(obj,eventType,func){if(obj.attachEvent){obj.attachEvent("on"+eventType,func)}else{obj.addEventListener(eventType,func,false)}};var domReady=false,ondomReady=function(){domReady=true};if(d.addEventListener){var webkit=navigator.userAgent.match(/AppleWebKit\/(\d+)/);if(webkit&&webkit[1]<525){doReadyStateCheck()}else{d.addEventListener("DOMContentLoaded",function(){d.removeEventListener("DOMContentLoaded",arguments.callee,false);ondomReady()},false)}};function doScrollCheck(){if(domReady){return};try{d.documentElement.doScroll("left")}catch(e){return};ondomReady()};function doReadyStateCheck(){if(domReady){return};if(d.readyState=='loaded'||d.readyState=='complete'){ondomReady();return}else{setTimeout(doReadyStateCheck,1);return}};function createPosNode(){if(jsLoader.caller){return};cbkLen++;if(!domReady&&d.attachEvent){doScrollCheck()};if(!domReady){try{d.write('<div style="display:none" id="_jl_pos_'+cbkLen+'"></div>');s=d.getElementById('_jl_pos_'+cbkLen)}catch(e){var s=d.createElement('div');s.id='_jl_pos_'+cbkLen;s.style.display='none';d.body.insertBefore(s,d.body.firstChild)}}else{var s=d.createElement('div');s.id='_jl_pos_'+cbkLen;s.style.display='none';d.body.appendChild(s)};return s};function getScript(url,dispose,charset){var scriptNode=d.createElement("script");scriptNode.type="text/javascript";if(charset){scriptNode.charset=charset};scriptNode.onreadystatechange=scriptNode.onload=function(){if(!this.readyState||this.readyState=="loaded"||this.readyState=="complete"){if(dispose){dispose()};scriptNode.onreadystatechange=scriptNode.onload=null;scriptNode.parentNode.removeChild(scriptNode)}};scriptNode.src=url;var h=d.getElementsByTagName("head")[0];h.insertBefore(scriptNode,h.firstChild)};var write=d.write,posNode;function cWrite(str){if(posNode.childNodes.length>0){return};if(posNode.innerHTML!=''){while(posNode.childNodes.length){posNode.parentNode.insertBefore(posNode.childNodes[0],posNode)}};posNode.innerHTML=str;while(posNode.childNodes.length){posNode.parentNode.insertBefore(posNode.childNodes[0],posNode)}};var JsObj=function(name,url){this.name=name;this.url=url;this.callback=[]};JsObj.prototype={status:'init',onload:function(){this.status='ok';var errors=[];for(var i=0;i<this.callback.length;i++){if(typeof this.callback[i]=='function'){try{if(this.callback[i].posNode){posNode=this.callback[i].posNode;d.write=cWrite};this.callback[i]();if(this.callback[i].posNode){d.write=write;this.callback[i].posNode.parentNode.removeChild(this.callback[i].posNode)}}catch(e){errors.push(e)}}};this.callback=[];if(errors.length!=0){throw errors[0]}}};w.jsLoader=function(cfg){var url=cfg.url||"";var name=cfg.name||"";var callback=cfg.callback||"";var charset=cfg.charset||"";if(name){if(!data[name]){if(!url){data[name]=new JsObj(name);data[name].status='waiting'}else{data[name]=new JsObj(name,url)};length++}else if(data[name].status=='waiting'&&url){data[name].status='init'};if(cfg.status){data[name].status=cfg.status};if(data[name].status=='loading'||data[name].status=='waiting'){if(typeof callback=='function'){callback.posNode=createPosNode();data[name].callback.push(callback)};return}else if(data[name].status=='ok'){if(typeof callback=='function'){callback()};return}}else{if(!url){return};for(var item in data){if(data[item].url==url){name=item;break}};if(!name){name='noname'+length;data[name]=new JsObj(name,url);length++};if(data[name].status=='loading'){if(typeof callback=='function'){callback.posNode=createPosNode();data[name].callback.push(callback)};return}else if(data[name].status=='ok'){if(typeof callback=='function'){callback()};return}};if(typeof callback=='function'){callback.posNode=createPosNode();data[name].callback.push(callback)};getScript(url,function(){data[name].onload()},charset);data[name].status='loading'};w.jsLoader.version=version;w.jsLoader.getData=function(){return data}})();


    </script>

<!--iplook接口如果故障,首页舌签切换将失效,此为iplook接口的容错,默认为北京市-->
<script>
//空对象返回true
var isIplookEmpty = function (obj){
    for (var i in obj) {
        return false;
    }
    return true;
}
if( isIplookEmpty(remote_ip_info) || typeof remote_ip_info === "undefined"){
    var remote_ip_info = {"ret":1,"start":-1,"end":-1,"country":"\u4e2d\u56fd","province":"\u5317\u4eac","city":"\u5317\u4eac","district":"","isp":"","type":"","desc":""};
}   
</script>
	
<script type="text/javascript">
	jsLoader({
	name : 'iplookup',
	status : 'ok'
	});
</script>

    
<script type="text/javascript">
/* leju.js */
(function(b,g){var c={g:function(h){return document.getElementById(h)},encodeHTML:function(h){return h.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")},forEach:Array.prototype.forEach?function(h,i){Array.prototype.forEach.call(h,i)}:function(j,l){for(var k=0,h=j.length;k<h;k++){l(j[k],k)}}};var e=(function(h){function i(n,l,o,m){return function(){if(typeof o==="function"){try{var q=o.apply(n,arguments);if(j.isPromise(q)){q.then(function(){l.resolve.apply(l,arguments)},function(){l.reject.apply(l,arguments)})}else{l.resolve.call(l,q)}}catch(p){l.reject(p)}}else{l[m].apply(l,n._args)}}}function k(l){if(l._state==="pending"){return}var m=l._state==="resolved"?l._resolves.slice():l._rejects.slice();setTimeout(function(){h.forEach(m,function(p,n){try{p.apply(l,l._args)}catch(o){}})},0);l._resolves=[];l._rejects=[]}function j(){this._state="pending";this._args=null;this._resolves=[];this._rejects=[]}j.prototype={resolve:function(l){if(this._state!=="pending"){return}this._state="resolved";this._args=[].slice.call(arguments);k(this)},reject:function(){if(this._state!=="pending"){return}this._state="rejected";this._args=[].slice.call(arguments);k(this)},then:function(n,m){var l=new j();this._resolves.push(i(this,l,n,"resolve"));this._rejects.push(i(this,l,m,"reject"));k(this);return l},done:function(l){return this.then(l)},fail:function(l){return this.then(null,l)}};j.isPromise=function(l){return l&&typeof l.then==="function"};j.when=function(){};return j})(c);var a=(function(k,i){function h(m,l,n){m.setAttribute("type","text/javascript");n&&m.setAttribute("charset",n);m.setAttribute("src",l);k.getElementsByTagName("head")[0].appendChild(m)}function j(l){if(l&&l.parentNode){l.parentNode.removeChild(l)}l=null}return{callByServer:function(l,u,w){var v=new i(),p="loader_cbs_",s="lejuDataCallback"||p+Math.floor(Math.random()*2147483648).toString(36),q=k.createElement("SCRIPT"),x=w||{},n=x.charset||"utf-8",o="callback",t=x.timeOut||10000,m;b[s]=r(0);if(t){m=setTimeout(r(1),t)}l+=(l.indexOf("?")<0?"?":"&")+o+"="+s;h(q,l,n);return v;function r(y){return function(){try{if(y){v.reject()}else{v.resolve.apply(v,arguments);clearTimeout(m)}b[s]=null;delete b[s]}catch(z){}finally{j(q)}}}}}})(g,e);var d={data:null,defaultData:null,format:function(k){var h={};if("object"===typeof k&&(k.status===true)&&(k.data instanceof Array)){if(document.getElementById("lejuMiaoZhen") === null){var leju = document.createElement("div");leju.id = "lejuMiaoZhen";leju.style.display = "none";document.body.appendChild(leju);}var lejuMiaoZhen = document.getElementById("lejuMiaoZhen");var j=0,l,m;while(l=k.data[j++]){if(l.params.imp_url != undefined){var img = new Image();img.src = l.params.imp_url;lejuMiaoZhen.appendChild(img);}l.params&&(l.params.sort=l.position);m=l.position.replace(/\-(\d)+$/,"");!h[m]&&(h[m]=[]);h[m].push(l)}return h}}};var f={conf:{},getData:function(){var h=new e();if(d.data){h.resolve();return h}if(!f.conf.url){h.reject();return h}a.callByServer(f.conf.url).done(function(i){d.data=d.format(i);h.resolve(d.data)}).fail(function(){if(d.defaultData){h.resolve(d.defaultData);return h}else{if(!f.conf.defaultUrl){h.reject();return h}else{a.callByServer(f.conf.defaultUrl).done(function(i){d.defaultData=d.format(i);h.resolve(d.defaultData)}).fail(function(){h.reject()})}}});return h},sliceLen:function(n,h){var k,m=[],o,j=n.length>h?h:n.length;for(k=0;k<j;k++){o=n[k];if(o.params&&o.params.link&&o.params.txt){m.push(o.params)}}m.sort(function(l,i){return l.sort<=i.sort?-1:1});for(k=0,j=h-m.length;k<j;k++){m.push(m[k])}return m},text:function(q,k,o,n){var h=null,l=0,p,m=[],j;if("number"!==typeof o){n=o;o=k.length}if(q&&(h=c.g(q))){k=f.sliceLen(k[q],o);while(p=k[l++]){j=c.encodeHTML(p.txt);m.push('<li><a href="'+p.link+'" target="_blank">'+(p.color?'<span style="color:'+p.color+'">':"")+("function"===typeof n?n(j):j)+(p.color?"</span>":"")+"</a></li>")}h.innerHTML="<ul>"+m.join("")+"</ul>"}},text2:function(q,j,o,n){var h=null,k=0,p,l,m=[];if("number"!==typeof o){n=o;o=j.length}if(q&&(h=c.g(q))){j=f.sliceLen(j[q],o);while(p=j[k++]){l=c.encodeHTML(p.txt);if(k%2){m.push('<div class="mod12-item" '+((k===j.length-1||k===j.length)?'style="border-right:none"':"")+">")}m.push('<a href="'+p.link+'" target="_blank">'+(p.color?'<span style="color:'+p.color+'">':"")+("function"===typeof n?n(l):l)+(p.color?"</span>":"")+"</a>");if(!(k%2)){m.push("</div>")}}h.innerHTML=m.join("")}},swf:function(p,m,n,i,l){var k=null,o,j;if(p&&n&&(m=m[p])&&(k=c.g(p))){if(m instanceof Array&&m[0]&&m[0].params&&m[0].params.src){i=i||m[0].params.width;l=l||m[0].params.height;j=m[0].params.src.substring(m[0].params.src.length-3).toLowerCase();switch(j){case"jpg":case"gif":case"png":if(m[0].params.link){k.innerHTML='<a href="'+m[0].params.link+'" target="_blank"><img src="'+m[0].params.src+'" border="0" width="'+i+'" height="'+l+'" /></a>'}else{k.innerHTML='<img src="'+m[0].params.src+'" border="0" width="'+i+'" height="'+l+'" /></a>'}break;default:o=new n(m[0].params.src,p+"_swf",i,l,"7","",false,"high");o.addParam("wmode","opaque");m[0].params.link&&o.addVariable("adlink",escape(m[0].params.link));o.write(p);break}}}},rotator:function(j,n,p,k,h,m){var l=0,o;if(p&&(n=n[p])){if(n instanceof Array){while(o=n[l++]){o.params&&o.params.link&&o.params.src&&j.unshift([o.params.src,o.params.link,"<startdate>"+k+"</startdate>","<enddate>"+h+"</enddate>","",parseInt(m,10)||""])}}}},couplet:function(o,m,j,h,l){var m=m.couplet,k=0,l=l||46,n;if(m instanceof Array){while(n=m[k++]){n.params&&n.params.link&&n.params.left&&n.params.right&&n.params.bar&&o.unshift([j,h,n.params.left,n.params.right,n.params.bar,n.params.link,"",l])}}}};b.leju=f})(window,document);
</script>



<script>
    //设置本页面的富媒体类型的顺序

var _SINAADS_CONF_PAGE_MEDIA_ORDER = ["2EF482AADE63", "PDPS000000059618", "PDPS000000000001", "PDPS000000006450", "PDPS000000051826",  "texingxibao"];
//var sinaadsPageMediaOrder = ["流媒体/超屏","全屏/动态全屏","跨栏","背投","视窗/浮层","特型喜报"]
//成组批量请求
var _SINAADS_CONF_GROUP = 'PDPS000000058043,PDPS000000058046,PDPS000000058042,PDPS000000058184,PDPS000000058185'.split(',');


</script>
	

<!--2018.4.10 从老系统迁移css,css需要压缩 -->
<link rel="stylesheet" href="https://www.sina.com.cn/css/index_style.css?v=2.3" type="text/css">

<style>
	.taghide{display:none;}
</style>


<script language="javascript" type="text/javascript">
//<![CDATA[
document.domain = "sina.com.cn";
//]]>
</script>
<script src="//d3.sina.com.cn/litong/zhitou/sinaads/release/sinaads.js"></script>	

<!--_SINA_ADS_HEAD_BEGIN_-->
	<meta name="baidu_ssp_verify" content="c0e9f36397049594fb9ac93a6316c65b">
<!--_SINA_ADS_HEAD_END_-->

  <script>
    window.url = "http://www.sina.com.cn/mid/pic/index.d.html?url=";
    window.pic1 = {"pic":"","url":"http:\/\/astro.sina.com.cn\/l\/zx\/2018-11-06\/doc-ihmutuea7564924.shtml","title":"\u57c3\u5fb7\u52a0-\u51ef\u897f\u5bf912\u661f\u5ea7\u7684\u89e3\u8bfb"};
    window.pic2 = {"pic":"","url":"http:\/\/astro.sina.com.cn\/l\/zx\/2018-11-06\/doc-ihmutuea7564924.shtml","title":"\u57c3\u5fb7\u52a0-\u51ef\u897f\u5bf912\u661f\u5ea7\u7684\u89e3\u8bfb"};
  </script>
	<script type="text/javascript">	
	var SUDA = SUDA || []; 
	SUDA.push(["setGatherInfo", '', '2017_old']);  

</script>
	<script src="//news.sina.com.cn/js/pctianyi/sima.js"></script>

<meta name="sudameta" content="dataid:wpcomos:96318" /></head>
<body><!-- body code begin -->

只截取了一部分(太长了)

可能有很多小伙伴有疑问,这么多长长的代码是什么,这就是某静态网页的源码,即html格式。

希望上述内容对某些小伙伴有帮助,如果我有诸多不完善之处,欢迎指出!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值