爬虫入门实例
1 2 3 4 5 6 7 | #1. 爬取强大的度娘,打印页面信息 #第一个爬虫示例,爬取度娘页面 import requests #导入爬虫的库,不然调用不了爬虫函数 response = requests.get( "http://www.baidu.com" ) #生成一个respon对象 response.encoding = response.apparent_encoding #设置编码格式 print ( "状态码:" + str (response.status_code)) #打印状态码 print (response.text) #输出爬取的信息 |
1 2 3 4 | 输出 状态码: 200 <!DOCTYPE html> <! - - STATUS OK - - ><html> <head><meta http - equiv = content - type content = text / html;charset = utf - 8 ><meta http - equiv = X - UA - Compatible content = IE = Edge><meta content = always name = referrer><link rel = stylesheet type = text / css href = http: / / s1.bdstatic.com / r / www / cache / bdorz / baidu. min .css><title>百度一下,你就知道< / title>< / head> <body link = #0000cc> <div id=wrapper> <div id=head> <div class=head_wrapper> <div class=s_form> <div class=s_form_wrapper> <div id=lg> <img hidefocus=true src=//www.baidu.com/img/bd_logo1.png width=270 height=129> </div> <form id=form name=f action=//www.baidu.com/s class=fm> <input type=hidden name=bdorz_come value=1> <input type=hidden name=ie value=utf-8> <input type=hidden name=f value=8> <input type=hidden name=rsv_bp value=1> <input type=hidden name=rsv_idx value=1> <input type=hidden name=tn value=baidu><span class="bg s_ipt_wr"><input id=kw name=wd class=s_ipt value maxlength=255 autocomplete=off autofocus></span><span class="bg s_btn_wr"><input type=submit id=su value=百度一下 class="bg s_btn"></span> </form> </div> </div> <div id=u1> <a href=http://news.baidu.com name=tj_trnews class=mnav>新闻</a> <a href=http://www.hao123.com name=tj_trhao123 class=mnav>hao123</a> <a href=http://map.baidu.com name=tj_trmap class=mnav>地图</a> <a href=http://v.baidu.com name=tj_trvideo class=mnav>视频</a> <a href=http://tieba.baidu.com name=tj_trtieba class=mnav>贴吧</a> <noscript> <a href=http://www.baidu.com/bdorz/login.gif?login&tpl=mn&u=http%3A%2F%2Fwww.baidu.com%2f%3fbdorz_come%3d1 name=tj_login class=lb>登录</a> </noscript> <script>document.write('<a href="http://www.baidu.com/bdorz/login.gif?login&tpl=mn&u='+ encodeURIComponent(window.location.href+ (window.location.search === "" ? "?" : "&")+ "bdorz_come=1")+ '" name="tj_login" class="lb">登录</a>');</script> <a href=//www.baidu.com/more/ name=tj_briicon class=bri style="display: block;">更多产品</a> </div> </div> </div> <div id=ftCon> <div id=ftConw> <p id=lh> <a href=http://home.baidu.com>关于百度</a> <a href=http://ir.baidu.com>About Baidu</a> </p> <p id=cp>©2017 Baidu <a href=http://www.baidu.com/duty/>使用百度前必读</a> <a href=http://jianyi.baidu.com/ class=cp-feedback>意见反馈</a> 京ICP证030173号 <img src=//www.baidu.com/img/gs.gif> </p> </div> </div> </div> </body> </html> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #2. get方法实例,和传参数实例 #第二个get实例 import requests #先导入爬虫的库,不然调用不了爬虫的函数 response = requests.get( "http://httpbin.org/get" ) #get方法 print (response.status_code) #状态码 print (response.text) 输出 200 { "args" : {}, "headers" : { "Accept" : "*/*" , "Accept-Encoding" : "gzip, deflate" , "Host" : "httpbin.org" , "User-Agent" : "python-requests/2.19.1" , "X-Amzn-Trace-Id" : "Root=1-5f8d9277-4092b3b60f705da706dc8bb4" }, "origin" : "218.82.89.82" , "url" : "http://httpbin.org/get" } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | # 3. post方法实例 import requests #导入爬虫模块 response = requests.post( "http://httpbin.org/post" ) #post方法访问 print (response.status_code) #状态码 print (response.text) 输出 200 { "args" : {}, "data" : "", "files" : {}, "form" : {}, "headers" : { "Accept" : "*/*" , "Accept-Encoding" : "gzip, deflate" , "Content-Length" : "0" , "Host" : "httpbin.org" , "User-Agent" : "python-requests/2.19.1" , "X-Amzn-Trace-Id" : "Root=1-5f8d9f13-374fc5886007f75336920956" }, "json" : null, "origin" : "218.82.89.82" , "url" : "http://httpbin.org/post" } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | #4. put方法实例 import requests #导入爬虫模块 response = requests.put( "http://httpbin.org/put" ) #put方法访问 print (response.status_code) #状态码 print (response.text) 输出 200 { "args" : {}, "data" : "", "files" : {}, "form" : {}, "headers" : { "Accept" : "*/*" , "Accept-Encoding" : "gzip, deflate" , "Content-Length" : "0" , "Host" : "httpbin.org" , "User-Agent" : "python-requests/2.19.1" , "X-Amzn-Trace-Id" : "Root=1-5f8d9439-082da1a602cc68a9057238a7" }, "json" : null, "origin" : "218.82.89.82" , "url" : "http://httpbin.org/put" } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | #5. get方法传参数实例1 #如果需要传多个参数只需要用&符号连接即可 import requests #导入爬虫模块 response = requests.get( "http://httpbin.org/get?name=kevin&age=30" ) #get传参 print (response.status_code) #状态码 print (response.text) 输出 200 { "args" : { "age" : "30" , "name" : "kevin" }, "headers" : { "Accept" : "*/*" , "Accept-Encoding" : "gzip, deflate" , "Host" : "httpbin.org" , "User-Agent" : "python-requests/2.19.1" , "X-Amzn-Trace-Id" : "Root=1-5f8d959b-0a6253ed3c94f7f66ccde535" }, "origin" : "218.82.89.82" , "url" : "http://httpbin.org/get?name=kevin&age=30" } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #6. get方法传参实例2 import requests #导入爬虫模块 data = { "name" : "kevin" , "age" : 30 } response = requests.get( "http://httpbin.org/get" ,params = data) #get传参 print (response.status_code) #状态码 print (response.text) 输出 200 { "args" : { "age" : "30" , "name" : "kevin" }, "headers" : { "Accept" : "*/*" , "Accept-Encoding" : "gzip, deflate" , "Host" : "httpbin.org" , "User-Agent" : "python-requests/2.19.1" , "X-Amzn-Trace-Id" : "Root=1-5f8d9678-7cc154e278d1ac3c58ac4405" }, "origin" : "218.82.89.82" , "url" : "http://httpbin.org/get?name=kevin&age=30" } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #7. post传参方法实例 import requests #导入爬虫模块 data = { "name" : "kevin" , "age" : 30 } response = requests.post( "http://httpbin.org/post,params=data" ) #post传参 print (response.status_code) #状态码 print (response.text) 输出 404 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN" > <title> 404 Not Found< / title> <h1>Not Found< / h1> <p>The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.< / p> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | #8. 爬取信息并保存到本地 #因为目录关系,在D盘建立一个叫做爬虫的文件夹,然后保存信息,注意文件保存时的encoding设置 #爬取一个html并保存 import requests url = "http://www.baidu.com" response = requests.get(url) response.encoding = "utf-8" #设置接收编码格式 print ( "\nr的类型" + str ( type (response))) print ( "\n状态码是:" + str (response.status_code)) print ( "\n头部信息:" + str (response.headers)) print ( "\n响应内容:" ) print (response.text) #保存文件 file = open ( "D:\\爬虫\\baidu.html" , "w" ,encoding = "utf" ) #打开一个文件,w是文件不存在则新建一个文件,这里不用wb是因为不用保存成二进制 file .write(response.text) file .close() 输出 r的类型< class 'requests.models.Response' > 状态码是: 200 头部信息:{ 'Cache-Control' : 'private, no-cache, no-store, proxy-revalidate, no-transform' , 'Connection' : 'keep-alive' , 'Content-Encoding' : 'gzip' , 'Content-Type' : 'text/html' , 'Date' : 'Mon, 19 Oct 2020 14:05:20 GMT' , 'Last-Modified' : 'Mon, 23 Jan 2017 13:27:36 GMT' , 'Pragma' : 'no-cache' , 'Server' : 'bfe/1.0.8.18' , 'Set-Cookie' : 'BDORZ=27315; max-age=86400; domain=.baidu.com; path=/' , 'Transfer-Encoding' : 'chunked' } 响应内容: <!DOCTYPE html> <! - - STATUS OK - - ><html> <head><meta http - equiv = content - type content = text / html;charset = utf - 8 ><meta http - equiv = X - UA - Compatible content = IE = Edge><meta content = always name = referrer><link rel = stylesheet type = text / css href = http: / / s1.bdstatic.com / r / www / cache / bdorz / baidu. min .css><title>百度一下,你就知道< / title>< / head> <body link = #0000cc> <div id=wrapper> <div id=head> <div class=head_wrapper> <div class=s_form> <div class=s_form_wrapper> <div id=lg> <img hidefocus=true src=//www.baidu.com/img/bd_logo1.png width=270 height=129> </div> <form id=form name=f action=//www.baidu.com/s class=fm> <input type=hidden name=bdorz_come value=1> <input type=hidden name=ie value=utf-8> <input type=hidden name=f value=8> <input type=hidden name=rsv_bp value=1> <input type=hidden name=rsv_idx value=1> <input type=hidden name=tn value=baidu><span class="bg s_ipt_wr"><input id=kw name=wd class=s_ipt value maxlength=255 autocomplete=off autofocus></span><span class="bg s_btn_wr"><input type=submit id=su value=百度一下 class="bg s_btn"></span> </form> </div> </div> <div id=u1> <a href=http://news.baidu.com name=tj_trnews class=mnav>新闻</a> <a href=http://www.hao123.com name=tj_trhao123 class=mnav>hao123</a> <a href=http://map.baidu.com name=tj_trmap class=mnav>地图</a> <a href=http://v.baidu.com name=tj_trvideo class=mnav>视频</a> <a href=http://tieba.baidu.com name=tj_trtieba class=mnav>贴吧</a> <noscript> <a href=http://www.baidu.com/bdorz/login.gif?login&tpl=mn&u=http%3A%2F%2Fwww.baidu.com%2f%3fbdorz_come%3d1 name=tj_login class=lb>登录</a> </noscript> <script>document.write('<a href="http://www.baidu.com/bdorz/login.gif?login&tpl=mn&u='+ encodeURIComponent(window.location.href+ (window.location.search === "" ? "?" : "&")+ "bdorz_come=1")+ '" name="tj_login" class="lb">登录</a>');</script> <a href=//www.baidu.com/more/ name=tj_briicon class=bri style="display: block;">更多产品</a> </div> </div> </div> <div id=ftCon> <div id=ftConw> <p id=lh> <a href=http://home.baidu.com>关于百度</a> <a href=http://ir.baidu.com>About Baidu</a> </p> <p id=cp>©2017 Baidu <a href=http://www.baidu.com/duty/>使用百度前必读</a> <a href=http://jianyi.baidu.com/ class=cp-feedback>意见反馈</a> 京ICP证030173号 <img src=//www.baidu.com/img/gs.gif> </p> </div> </div> </div> </body> </html> |
1 2 3 4 5 6 7 8 9 | #9. 爬取图片,保存到本地 #保存百度图片到本地 import requests #导入爬虫库 response = requests.get( "http://www.baidu.com/img/baidu_jgylogo3.gif" ) file = open ( "D:\\爬虫\\baidu_logo.gif" , "wb" ) #打开一个文件,wb表示以二进制格式打开一个文件只用于写入 file .write(response.content) #写入文件 file .close() #关闭文件操作,运行完毕后去你的目录检查下是否保存成功 输出 |
1 2 3 4 5 6 | #10. 绕过反爬虫机制,以知乎为例 import requests #导入爬虫模块 response = requests.get( "http://www.zhihu.com" ) #第一次访问知乎,不设置头部信息 print ( "第一次,不设置头部信息,状态码:" + response.status_code) #没写headers,不能正常爬取,状态码不是200 输出 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #下面是可以正常爬取的区别,更改了user-agent字段 headers = { "User-Agent" : "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.122 Safari/537.36" } #设置头部信息,伪装浏览器 response = requests.get( "http://www.zhihu.com" ,headers = headers) #get方法访问,传入headers参数 print (response.status_code) #200!访问成功的状态码 print (response.text) 输出 200 <!doctype html> <html lang = "zh" data - hairline = "true" data - theme = "light" ><head><meta charSet = "utf-8" / ><title data - react - helmet = "true" >知乎 - 有问题,上知乎< / title><meta name = "viewport" content = "width=device-width,initial-scale=1,maximum-scale=1" / ><meta name = "renderer" content = "webkit" / ><meta name = "force-rendering" content = "webkit" / ><meta http - equiv = "X-UA-Compatible" content = "IE=edge,chrome=1" / ><meta name = "google-site-verification" content = "FTeR0c8arOPKh8c5DYh_9uu98_zJbaWw53J-Sch9MTg" / ><meta name = "description" property = "og:description" content = "有问题,上知乎。知乎,可信赖的问答社区,以让每个人高效获得可信赖的解答为使命。知乎凭借认真、专业和友善的社区氛围,结构化、易获得的优质内容,基于问答的内容生产方式和独特的社区机制,吸引、聚集了各行各业中大量的亲历者、内行人、领域专家、领域爱好者,将高质量的内容透过人的节点来成规模地生产和分享。用户通过问答等交流方式建立信任和连接,打造和提升个人影响力,并发现、获得新机会。" / ><link data - react - helmet = "true" rel = "apple-touch-icon" href = "https://static.zhihu.com/heifetz/assets/apple-touch-icon-152.67c7b278.png" / ><link data - react - helmet = "true" rel = "apple-touch-icon" href = "https://static.zhihu.com/heifetz/assets/apple-touch-icon-152.67c7b278.png" sizes = "152x152" / ><link data - react - helmet = "true" rel = "apple-touch-icon" href = "https://static.zhihu.com/heifetz/assets/apple-touch-icon-120.b3e6278d.png" sizes = "120x120" / ><link data - react - helmet = "true" rel = "apple-touch-icon" href = "https://static.zhihu.com/heifetz/assets/apple-touch-icon-76.7a750095.png" sizes = "76x76" / ><link data - react - helmet = "true" rel = "apple-touch-icon" href = "https://static.zhihu.com/heifetz/assets/apple-touch-icon-60.a4a761d4.png" sizes = "60x60" / ><link rel = "shortcut icon" type = "image/x-icon" href = "https://static.zhihu.com/static/favicon.ico" / ><link rel = "search" type = "application/opensearchdescription+xml" href = "https://static.zhihu.com/static/search.xml" title = "知乎" / ><link rel = "dns-prefetch" href = "//static.zhimg.com" / ><link rel = "dns-prefetch" href = "//pic1.zhimg.com" / ><link rel = "dns-prefetch" href = "//pic2.zhimg.com" / ><link rel = "dns-prefetch" href = "//pic3.zhimg.com" / ><link rel = "dns-prefetch" href = "//pic4.zhimg.com" / ><style> .u - safeAreaInset - top { height: constant(safe - area - inset - top) !important; height: env(safe - area - inset - top) !important; } .u - safeAreaInset - bottom { height: constant(safe - area - inset - bottom) !important; height: env(safe - area - inset - bottom) !important; } < / style><link href = "https://static.zhihu.com/heifetz/main.app.216a26f4.cf8c3ff8885ef7c49bfc.css" rel = "stylesheet" / ><link href = "https://static.zhihu.com/heifetz/main.sign-page.216a26f4.951d6b376116775c6612.css" rel = "stylesheet" / ><script defer = " " crossorigin=" anonymous " src=" https: / / unpkg.zhimg.com / @cfe / sentry - script@latest / dist / init.js " data-sentry-config=" { "dsn" : "https://2d8d764432cc4f6fb3bc78ab9528299d@crash2.zhihu.com/1224" , "sampleRate" : 0.1 , "release" : "889-d8ce7198" , "ignoreErrorNames" :[ "NetworkError" , "SecurityError" ], "ignoreErrors" :[ "origin message" , "Network request failed" , "Loading chunk" , "这个系统不支持该功能。" , "Can't find variable: webkit" , "Can't find variable: $" , "内存不足" , "out of memory" , "DOM Exception 18" , "The operation is insecure" , "[object Event]" , "[object FileError]" , "[object DOMError]" , "[object Object]" , "拒绝访问。" , "Maximum call stack size exceeded" , "UploadError" , "无法 fetch" , "draft-js" , "缺少 JavaScript 对象" , "componentWillEnter" , "componentWillLeave" , "componentWillAppear" , "getInlineStyleAt" , "getCharacterList" ], "whitelistUrls" :[ "static.zhihu.com" ]} "></script></head><body><div id=" root "><div><div class=" LoadingBar "></div><main role=" main " class=" App - main "><div class=" SignFlowHomepage "><div class=" SignFlowHomepage - content "><img class=" SignFlowHomepage - logo " src=" https: / / pic4.zhimg.com / 80 / v2 - a47051e92cf74930bedd7469978e6c08_hd.png "/><style data-emotion-css=" i6bazn ">.css-i6bazn{overflow:hidden;}</style><style data-emotion-css=" zvnmar ">.css-zvnmar{box-sizing:border-box;margin:0;min-width:0;padding:0;background-color:#FFFFFF;box-shadow:0 1px 3px rgba(18,18,18,0.1);border-radius:2px;background-color:#FFFFFF;width:400px;overflow:hidden;}.css-zvnmar+.css-zvnmar{margin-top:10px;}</style><div class=" css - zvnmar "><div class=" SignContainer - content "><div class=" SignContainer - inner "><form novalidate=" " class=" SignFlow Login - content "><div class=" SignFlow - tabs "><div class=" SignFlow - tab SignFlow - tab - - active ">免密码登录</div><div class=" SignFlow - tab ">密码登录</div><div class=" SignFlow - qrcodeTab "><svg width=" 52 " height=" 52 " xmlns:xlink=" http: / / www.w3.org / 1999 / xlink " fill=" currentColor "><defs><path id=" id - 3938311804 - a " d=" M0 0h48a4 4 0 0 1 4 4v48L0 0z "></path></defs><g fill=" none " fill-rule=" evenodd "><mask id=" id - 3938311804 - b " fill=" #fff "><use xlink:href=" # id - 3938311804 - a "></use></mask><use fill=" # 0084FF " xlink:href=" # id - 3938311804 - a "></use><image width=" 52 " height=" 52 " mask=" url(# id - 3938311804 - b) " xlink:href=" data:image / png;base64,iVBORw0KGgoAAAANSUhEUgAAAc8AAAHPCAYAAAA1eFErAAAABGdBTUEAALGOfPtRkwAAGNxJREFUeAHt3UGOG0cSBdDRgAdwA7wrr2Ce1QR4BI0JDHPhhToNfVZFZjxtugylIyNeVOuDK / 7448 + / fv7Hn / YCz9s1YvB1f0TqVC2SckrOt7M57 + SbolZS4L / JYmoRIECAAIEOAsKzw5bNSIAAAQJRAeEZ5VSMAAECBDoICM8OWzYjAQIECEQFhGeUUzECBAgQ6CAgPDts2YwECBAgEBUQnlFOxQgQIECgg4Dw7LBlMxIgQIBAVEB4RjkVI0CAAIEOAsKzw5bNSIAAAQJRAeEZ5VSMAAECBDoICM8OWzYjAQIECEQFhGeUUzECBAgQ6CAgPDts2YwECBAgEBUQnlFOxQgQIECgg4Dw7LBlMxIgQIBAVEB4RjkVI0CAAIEOAsKzw5bNSIAAAQJRgUuy2vN2TZZT6xuBr / vjmxPH / 3XFdyDplKqVdErVSs32eut27in5W5VySva0c63kO + 6T585vitkIECBA4CMCwvMjrIoSIECAwM4CwnPn7ZqNAAECBD4iIDw / wqooAQIECOwsIDx33q7ZCBAgQOAjAsLzI6yKEiBAgMDOAsJz5 + 2ajQABAgQ + IiA8P8KqKAECBAjsLCA8d96u2QgQIEDgIwLC8yOsihIgQIDAzgLCc + ftmo0AAQIEPiIgPD / CqigBAgQI7CwgPHfertkIECBA4CMCwvMjrIoSIECAwM4CwnPn7ZqNAAECBD4iIDw / wqooAQIECOwsIDx33q7ZCBAgQOAjApePVP3Noslv + / 7NVj7yv + / 87fEVd5f0Ts2XqvORF1TR5QR2f5 + Sv8Op5frkmZJUhwABAgTaCAjPNqs2KAECBAikBIRnSlIdAgQIEGgjIDzbrNqgBAgQIJASEJ4pSXUIECBAoI2A8GyzaoMSIECAQEpAeKYk1SFAgACBNgLCs82qDUqAAAECKQHhmZJUhwABAgTaCAjPNqs2KAECBAikBIRnSlIdAgQIEGgjIDzbrNqgBAgQIJASEJ4pSXUIECBAoI2A8GyzaoMSIECAQEpAeKYk1SFAgACBNgLCs82qDUqAAAECKQHhmZJUhwABAgTaCAjPNqs2KAECBAikBC6pQuoQeAk8b1cQEwIVnb7uj4nOjz1S0elYAbdVFfDJs + pm9EWAAAECZQWEZ9nVaIwAAQIEqgoIz6qb0RcBAgQIlBUQnmVXozECBAgQqCogPKtuRl8ECBAgUFZAeJZdjcYIECBAoKqA8Ky6GX0RIECAQFkB4Vl2NRojQIAAgaoCwrPqZvRFgAABAmUFhGfZ1WiMAAECBKoKCM + qm9EXAQIECJQVEJ5lV6MxAgQIEKgqIDyrbkZfBAgQIFBWQHiWXY3GCBAgQKCqgPCsuhl9ESBAgEBZAeFZdjUaI0CAAIGqAsKz6mb0RYAAAQJlBS5lO9NYe4Gv + yNi8LxdI3VeRVK1UrPFBgvOluxJLQJVBXzyrLoZfREgQIBAWQHhWXY1GiNAgACBqgLCs + pm9EWAAAECZQWEZ9nVaIwAAQIEqgoIz6qb0RcBAgQIlBUQnmVXozECBAgQqCogPKtuRl8ECBAgUFZAeJZdjcYIECBAoKqA8Ky6GX0RIECAQFkB4Vl2NRojQIAAgaoCwrPqZvRFgAABAmUFhGfZ1WiMAAECBKoKCM + qm9EXAQIECJQVEJ5lV6MxAgQIEKgqIDyrbkZfBAgQIFBWQHiWXY3GCBAgQKCqgPCsuhl9ESBAgEBZAeFZdjUaI0CAAIGqApeKjT1v14pt6WlC4Ov + mDh17JGKPR0rMHdb0in1O1yxpznNY0 + lvI / teu3bfPJce3 + 6J0CAAIETBITnCeiuJECAAIG1BYTn2vvTPQECBAicICA8T0B3JQECBAisLSA8196f7gkQIEDgBAHheQK6KwkQIEBgbQHhufb + dE + AAAECJwgIzxPQXUmAAAECawsIz7X3p3sCBAgQOEFAeJ6A7koCBAgQWFtAeK69P90TIECAwAkCwvMEdFcSIECAwNoCwnPt / emeAAECBE4QEJ4noLuSAAECBNYWEJ5r70 / 3BAgQIHCCgPA8Ad2VBAgQILC2gPBce3 + 6J0CAAIETBC7JO5Pf + p7sS601BZ63a6Tx5Hupp8hKFPm / QPLdhHqsgE + ex3q7jQABAgQ2EBCeGyzRCAQIECBwrIDwPNbbbQQIECCwgYDw3GCJRiBAgACBYwWE57HebiNAgACBDQSE5wZLNAIBAgQIHCsgPI / 1dhsBAgQIbCAgPDdYohEIECBA4FgB4Xmst9sIECBAYAMB4bnBEo1AgAABAscKCM9jvd1GgAABAhsICM8NlmgEAgQIEDhWQHge6 + 02AgQIENhAQHhusEQjECBAgMCxAsLzWG + 3ESBAgMAGAsJzgyUagQABAgSOFRCex3q7jQABAgQ2EBCeGyzRCAQIECBwrMCPn3 / / OfZKtxGYE / i6P + YOfnPqebt + c2L + r1M9zd / 4 / cnkfN / fNneC05yTU + sK + OS57u50ToAAAQInCQjPk + BdS4AAAQLrCgjPdXencwIECBA4SUB4ngTvWgIECBBYV0B4rrs7nRMgQIDASQLC8yR41xIgQIDAugLCc93d6ZwAAQIEThIQnifBu5YAAQIE1hUQnuvuTucECBAgcJKA8DwJ3rUECBAgsK6A8Fx3dzonQIAAgZMEhOdJ8K4lQIAAgXUFhOe6u9M5AQIECJwkIDxPgnctAQIECKwrIDzX3Z3OCRAgQOAkAeF5ErxrCRAgQGBdAeG57u50ToAAAQInCVyS3 / ie + kb7ij2dtJ9fXpt0 + uVF / + IvU + / Av7iy / dGK70H7pUwCpHZX8fcuNduLMjVfsiefPCdfcscIECBAgMBbQHi + JfwkQIAAAQKTAsJzEsoxAgQIECDwFhCebwk / CRAgQIDApIDwnIRyjAABAgQIvAWE51vCTwIECBAgMCkgPCehHCNAgAABAm8B4fmW8JMAAQIECEwKCM9JKMcIECBAgMBbQHi + JfwkQIAAAQKTAsJzEsoxAgQIECDwFhCebwk / CRAgQIDApIDwnIRyjAABAgQIvAWE51vCTwIECBAgMCkgPCehHCNAgAABAm8B4fmW8JMAAQIECEwKCM9JKMcIECBAgMBbQHi + JfwkQIAAAQKTApfJc8se + 7o / Ir0 / b9dInWSRij0l50vVSr0Dr34qmqfmS86W6in1DiTr7Dzbyyk13 + 7vk0 + eyd8qtQgQIECghYDwbLFmQxIgQIBAUkB4JjXVIkCAAIEWAsKzxZoNSYAAAQJJAeGZ1FSLAAECBFoICM8WazYkAQIECCQFhGdSUy0CBAgQaCEgPFus2ZAECBAgkBQQnklNtQgQIECghYDwbLFmQxIgQIBAUkB4JjXVIkCAAIEWAsKzxZoNSYAAAQJJAeGZ1FSLAAECBFoICM8WazYkAQIECCQFhGdSUy0CBAgQaCEgPFus2ZAECBAgkBQQnklNtQgQIECghcAl + W3fLcQCQ6a + qT3QSrxE8n1K1Up6p2qlZnstMFkr / kL8ZsHkbKnd / eZIbf73pHfqPUj25JNnm1fZoAQIECCQEhCeKUl1CBAgQKCNgPBss2qDEiBAgEBKQHimJNUhQIAAgTYCwrPNqg1KgAABAikB4ZmSVIcAAQIE2ggIzzarNigBAgQIpASEZ0pSHQIECBBoIyA826zaoAQIECCQEhCeKUl1CBAgQKCNgPBss2qDEiBAgEBKQHimJNUhQIAAgTYCwrPNqg1KgAABAikB4ZmSVIcAAQIE2ggIzzarNigBAgQIpASEZ0pSHQIECBBoIyA826zaoAQIECCQEhCeKUl1CBAgQKCNwOXr / mgz7G6DPm / X2EgV34NUT0mnFHhqtlQ / rzoVnZLz7VzL + zS33eQ77pPnnLlTBAgQIEBgCAjPQeGBAAECBAjMCQjPOSenCBAgQIDAEBCeg8IDAQIECBCYExCec05OESBAgACBISA8B4UHAgQIECAwJyA855ycIkCAAAECQ0B4DgoPBAgQIEBgTkB4zjk5RYAAAQIEhoDwHBQeCBAgQIDAnIDwnHNyigABAgQIDAHhOSg8ECBAgACBOQHhOefkFAECBAgQGALCc1B4IECAAAECcwLCc87JKQIECBAgMASE56DwQIAAAQIE5gSE55yTUwQIECBAYAhckt + sXfHbzMekhR5S5rznlpp0Su1urnOnkgKp3SXfp9R8qdlS / VStk9ydT55Vt6wvAgQIECgrIDzLrkZjBAgQIFBVQHhW3Yy + CBAgQKCsgPAsuxqNESBAgEBVAeFZdTP6IkCAAIGyAsKz7Go0RoAAAQJVBYRn1c3oiwABAgTKCgjPsqvRGAECBAhUFRCeVTejLwIECBAoKyA8y65GYwQIECBQVUB4Vt2MvggQIECgrIDwLLsajREgQIBAVQHhWXUz + iJAgACBsgLCs + xqNEaAAAECVQWEZ9XN6IsAAQIEygoIz7Kr0RgBAgQIVBUQnlU3oy8CBAgQKCsgPMuuRmMECBAgUFXgUrGx5 + 0aa + vr / ojVqlYo6ZSaraJ3RaeU96vO7vMlrarVsru5jVT8d8Unz7ndOUWAAAECBIaA8BwUHggQIECAwJyA8JxzcooAAQIECAwB4TkoPBAgQIAAgTkB4Tnn5BQBAgQIEBgCwnNQeCBAgAABAnMCwnPOySkCBAgQIDAEhOeg8ECAAAECBOYEhOeck1MECBAgQGAICM9B4YEAAQIECMwJCM85J6cIECBAgMAQEJ6DwgMBAgQIEJgTEJ5zTk4RIECAAIEhIDwHhQcCBAgQIDAnIDznnJwiQIAAAQJDQHgOCg8ECBAgQGBOQHjOOTlFgAABAgSGwI8 / / vzr5 / ivDR9S39Re8ZvMK64r5f2araJ5ar6Ks + 3 + PlWcz3swt5WKv3c + ec7tzikCBAgQIDAEhOeg8ECAAAECBOYEhOeck1MECBAgQGAICM9B4YEAAQIECMwJCM85J6cIECBAgMAQEJ6DwgMBAgQIEJgTEJ5zTk4RIECAAIEhIDwHhQcCBAgQIDAnIDznnJwiQIAAAQJDQHgOCg8ECBAgQGBOQHjOOTlFgAABAgSGgPAcFB4IECBAgMCcgPCcc3KKAAECBAgMAeE5KDwQIECAAIE5AeE55 + QUAQIECBAYAsJzUHggQIAAAQJzAsJzzskpAgQIECAwBITnoPBAgAABAgTmBH78 / PvP3NE1T33dH + Uaf96u5Xra2anibMkXIPU + JZ1SPSWdUrWSTqmedvZOGaXr + OSZFlWPAAECBLYXEJ7br9iABAgQIJAWEJ5pUfUIECBAYHsB4bn9ig1IgAABAmkB4ZkWVY8AAQIEthcQntuv2IAECBAgkBYQnmlR9QgQIEBgewHhuf2KDUiAAAECaQHhmRZVjwABAgS2FxCe26 / YgAQIECCQFhCeaVH1CBAgQGB7AeG5 / YoNSIAAAQJpAeGZFlWPAAECBLYXEJ7br9iABAgQIJAWEJ5pUfUIECBAYHsB4bn9ig1IgAABAmkB4ZkWVY8AAQIEthf48ceff / 2sNmXFb0Wv + O3xyb2lzDkltzJXa3fzOQWnUgKpfwtS / bzqpN7x5Gw + eSY3rBYBAgQItBAQni3WbEgCBAgQSAoIz6SmWgQIECDQQkB4tlizIQkQIEAgKSA8k5pqESBAgEALAeHZYs2GJECAAIGkgPBMaqpFgAABAi0EhGeLNRuSAAECBJICwjOpqRYBAgQItBAQni3WbEgCBAgQSAoIz6SmWgQIECDQQkB4tlizIQkQIEAgKSA8k5pqESBAgEALAeHZYs2GJECAAIGkgPBMaqpFgAABAi0EhGeLNRuSAAECBJICwjOpqRYBAgQItBAQni3WbEgCBAgQSApcnrdrst62tTitu1q7W3d3yc53fg + + 7o8kVaRWsqfU7pI9 + eQZeU0UIUCAAIFOAsKz07bNSoAAAQIRAeEZYVSEAAECBDoJCM9O2zYrAQIECEQEhGeEURECBAgQ6CQgPDtt26wECBAgEBEQnhFGRQgQIECgk4Dw7LRtsxIgQIBAREB4RhgVIUCAAIFOAsKz07bNSoAAAQIRAeEZYVSEAAECBDoJCM9O2zYrAQIECEQEhGeEURECBAgQ6CQgPDtt26wECBAgEBEQnhFGRQgQIECgk4Dw7LRtsxIgQIBAREB4RhgVIUCAAIFOApfkN2t3gttt1tQ3te / m8s95Ur8vSe9krX / Oe / Z / p7yTcyR7qri71HwVZ0u + Bz55JjXVIkCAAIEWAsKzxZoNSYAAAQJJAeGZ1FSLAAECBFoICM8WazYkAQIECCQFhGdSUy0CBAgQaCEgPFus2ZAECBAgkBQQnklNtQgQIECghYDwbLFmQxIgQIBAUkB4JjXVIkCAAIEWAsKzxZoNSYAAAQJJAeGZ1FSLAAECBFoICM8WazYkAQIECCQFhGdSUy0CBAgQaCEgPFus2ZAECBAgkBQQnklNtQgQIECghYDwbLFmQxIgQIBAUkB4JjXVIkCAAIEWAsKzxZoNSYAAAQJJgUuy2PN2TZZT6xuBr / vjmxPH / 3XFdyDptPN8ydmS5se / xb + + Men065vO + duK81V8n3zyPOf9dCsBAgQILCwgPBdentYJECBA4BwB4XmOu1sJECBAYGEB4bnw8rROgAABAucICM9z3N1KgAABAgsLCM + Fl6d1AgQIEDhHQHie4 + 5WAgQIEFhYQHguvDytEyBAgMA5AsLzHHe3EiBAgMDCAsJz4eVpnQABAgTOERCe57i7lQABAgQWFhCeCy9P6wQIECBwjoDwPMfdrQQIECCwsIDwXHh5WidAgACBcwSE5znubiVAgACBhQWE58LL0zoBAgQInCMgPM9xdysBAgQILCxwqdh7xW8NTzpV / Kb25HypWhXfg4o9pbx3r2N3cxtOOe3 + 75xPnnPvk1MECBAgQGAICM9B4YEAAQIECMwJCM85J6cIECBAgMAQEJ6DwgMBAgQIEJgTEJ5zTk4RIECAAIEhIDwHhQcCBAgQIDAnIDznnJwiQIAAAQJDQHgOCg8ECBAgQGBOQHjOOTlFgAABAgSGgPAcFB4IECBAgMCcgPCcc3KKAAECBAgMAeE5KDwQIECAAIE5AeE55 + QUAQIECBAYAsJzUHggQIAAAQJzAsJzzskpAgQIECAwBITnoPBAgAABAgTmBITnnJNTBAgQIEBgCAjPQeGBAAECBAjMCVzmjjlFYF2B5 + 1arvmv + yPWU8X5Uj3t7pScL / ZChQpVnC31Xr6IfPIMvSjKECBAgEAfAeHZZ9cmJUCAAIGQgPAMQSpDgAABAn0EhGefXZuUAAECBEICwjMEqQwBAgQI9BEQnn12bVICBAgQCAkIzxCkMgQIECDQR0B49tm1SQkQIEAgJCA8Q5DKECBAgEAfAeHZZ9cmJUCAAIGQgPAMQSpDgAABAn0EhGefXZuUAAECBEICwjMEqQwBAgQI9BEQnn12bVICBAgQCAkIzxCkMgQIECDQR0B49tm1SQkQIEAgJCA8Q5DKECBAgEAfgUufUU16hEDy2 + OT3 / p + xOxn3ZE0P2uGI + 5NOSXfy1St1GyvPaR6Su40NV + qzms2nzyTG1aLAAECBFoICM8WazYkAQIECCQFhGdSUy0CBAgQaCEgPFus2ZAECBAgkBQQnklNtQgQIECghYDwbLFmQxIgQIBAUkB4JjXVIkCAAIEWAsKzxZoNSYAAAQJJAeGZ1FSLAAECBFoICM8WazYkAQIECCQFhGdSUy0CBAgQaCEgPFus2ZAECBAgkBQQnklNtQgQIECghYDwbLFmQxIgQIBAUkB4JjXVIkCAAIEWAsKzxZoNSYAAAQJJAeGZ1FSLAAECBFoICM8WazYkAQIECCQFLsliqVrP2zVVSp2DBXbf3df9cbDo99elzHee7aWYmi9V5 / vNOvEWSL3j73qJnz55JhTVIECAAIFWAsKz1boNS4AAAQIJAeGZUFSDAAECBFoJCM9W6zYsAQIECCQEhGdCUQ0CBAgQaCUgPFut27AECBAgkBAQnglFNQgQIECglYDwbLVuwxIgQIBAQkB4JhTVIECAAIFWAsKz1boNS4AAAQIJAeGZUFSDAAECBFoJCM9W6zYsAQIECCQEhGdCUQ0CBAgQaCUgPFut27AECBAgkBAQnglFNQgQIECglYDwbLVuwxIgQIBAQkB4JhTVIECAAIFWApfktL5hPam5Zq3kO1Dx2 + Mr9pQ0T711KafkbKmeUkZV66TMK3qnZnvtzifPqm + wvggQIECgrIDwLLsajREgQIBAVQHhWXUz + iJAgACBsgLCs + xqNEaAAAECVQWEZ9XN6IsAAQIEygoIz7Kr0RgBAgQIVBUQnlU3oy8CBAgQKCsgPMuuRmMECBAgUFVAeFbdjL4IECBAoKyA8Cy7Go0RIECAQFUB4Vl1M / oiQIAAgbICwrPsajRGgAABAlUFhGfVzeiLAAECBMoKCM + yq9EYAQIECFQVEJ5VN6MvAgQIECgrIDzLrkZjBAgQIFBVQHhW3Yy + CBAgQKCsgPAsuxqNESBAgEBVgf8BFD9n1bBqeo4AAAAASUVORK5CYII = "></image></g></svg></div></div><div class=" SignFlow - account "><div class=" SignFlowInput SignFlow - accountInputContainer "><label class=" SignFlow - accountInput Input - wrapper "><input type=" tel " value=" " name=" username " class=" Input " placeholder=" 手机号 "/></label><div class=" SignFlowInput - errorMask SignFlowInput - requiredErrorMask SignFlowInput - errorMask - - hidden "></div></div></div><div class=" Captcha SignFlow - captchaContainer " style=" width: 0 ;height: 0 ;opacity: 0 ;overflow:hidden;margin: 0 ;padding: 0 ;border: 0 "><div><div class=" Captcha - chineseOperator "><span class=" Captcha - info ">请点击图中倒立的文字</span><button type=" button " class=" Button Captcha - chineseRefreshButton Button - - plain "><svg class=" Zi Zi - - Refresh " fill=" currentColor " viewBox=" 0 0 24 24 " width=" 20 " height=" 20 "><path d=" M20 12.878C20 17.358 16.411 21 12 21s - 8 - 3.643 - 8 - 8.122c0 - 4.044 3.032 - 7.51 6.954 - 8.038 . 034 - 1.185 . 012 - 1.049 . 012 - 1.049 - . 013 - . 728.461 - 1.003 1.057 - . 615l3 . 311 2.158c . 598.39 . 596 1.026 0 1.418l - 3.31 2.181c - . 598.393 - 1.08 . 12 - 1.079 - . 606 0 0 . 006 - . 606 - . 003 - 1.157 - 2.689 . 51 - 4.675 2.9 - 4.675 5.708 0 3.21 2.572 5.822 5.733 5.822 3.163 0 5.733 - 2.612 5.733 - 5.822 0 - . 633.51 - 1.148 1.134 - 1.148 . 625 0 1.133 . 515 1.133 1.148 " fill-rule=" evenodd "></path></svg></button></div><div class=" Captcha - chineseContainer "><img data-tooltip=" 看不清楚?换一张 " class=" Captcha - chineseImg " src=" data:image / jpg;base64,null " alt=" 图形验证码 "/></div></div></div><div class=" SignFlow SignFlow - smsInputContainer "><div class=" SignFlowInput SignFlow - smsInput "><label class=" Input - wrapper "><input type=" number " value=" " name=" digits " class=" Input " placeholder=" 输入 6 位短信验证码 "/></label><div class=" SignFlowInput - errorMask SignFlowInput - requiredErrorMask SignFlowInput - errorMask - - hidden "></div></div><button type=" button " class=" Button CountingDownButton SignFlow - smsInputButton Button - - plain ">获取短信验证码</button></div><div class=" Login - options "><button type=" button " class=" Button Login - switchType Button - - plain "></button><button type=" button " class=" Button Login - cannotLogin Button - - plain ">接收语音验证码</button></div><button type=" submit " class=" Button SignFlow - submitButton Button - - primary Button - - blue ">注册/<!-- -->登录</button><div class=" SignContainer - tip "><div><div>未注册手机验证后自动登录,注册即代表同意<a href=" https: / / www.zhihu.com / term / zhihu - terms ">《知乎协议》</a><a href=" https: / / www.zhihu.com / term / privacy ">《隐私保护指引》</a></div></div></div></form><div class=" SignFlowQRImage SignFlowQRImage - - isHidden "><div></div></div></div></div><style data-emotion-css=" 1hmxk26 ">.css-1hmxk26{box-sizing:border-box;margin:0;min-width:0;border-top:1px solid;border-color:#EBEBEB;margin-left:24px;margin-right:24px;}</style><div class=" css - 1hmxk26 "></div><div class=" Login - socialLogin "><span>社交帐号登录</span><span class=" Login - socialButtonGroup "><button type=" button " class=" Button Login - socialButton Button - - plain "><svg class=" Zi Zi - - WeChat Login - socialIcon " fill=" # 60c84d " viewBox=" 0 0 24 24 " width=" 20 " height=" 20 "><path d=" M2. 224 21.667s4 . 24 - 1.825 4.788 - 2.056C15 . 029 23.141 22 17.714 22 11.898 22 6.984 17.523 3 12 3S2 6.984 2 11.898c0 1.86 . 64 3.585 1.737 5.013 - . 274.833 - 1.513 4.756 - 1.513 4.756zm5 . 943 - 9.707c . 69 0 1.25 - . 569 1.25 - 1.271a1 . 26 1.26 0 0 0 - 1.25 - 1.271c - . 69 0 - 1.25 . 569 - 1.25 1.27 0 . 703.56 1.272 1.25 1.272zm7 . 583 0c . 69 0 1.25 - . 569 1.25 - 1.271a1 . 26 1.26 0 0 0 - 1.25 - 1.271c - . 69 0 - 1.25 . 569 - 1.25 1.27 0 . 703.56 1.272 1.25 1.272z " fill-rule=" evenodd "></path></svg>微信</button><button type=" button " class=" Button Login - socialButton Button - - plain "><svg class=" Zi Zi - - QQ Login - socialIcon " fill=" # 50c8fd " viewBox=" 0 0 24 24 " width=" 20 " height=" 20 "><path d=" M12. 003 2c - 2.265 0 - 6.29 1.364 - 6.29 7.325v1 . 195S3 . 55 14.96 3.55 17.474c0 . 665.17 1.025 . 281 1.025 . 114 0 . 902 - . 484 1.748 - 2.072 0 0 - . 18 2.197 1.904 3.967 0 0 - 1.77 . 495 - 1.77 1.182 0 . 686 4.078 . 43 6.29 0 2.239 . 425 6.287 . 687 6.287 0 0 - . 688 - 1.768 - 1.182 - 1.768 - 1.182 2.085 - 1.77 1.905 - 3.967 1.905 - 3.967 . 845 1.588 1.634 2.072 1.746 2.072 . 111 0 . 283 - . 36.283 - 1.025 0 - 2.514 - 2.166 - 6.954 - 2.166 - 6.954V9 . 325C18 . 29 3.364 14.268 2 12.003 2z " fill-rule=" evenodd "></path></svg>QQ</button><button type=" button " class=" Button Login - socialButton Button - - plain "><svg class=" Zi Zi - - Weibo Login - socialIcon " fill=" #fb6622 " viewBox=" 0 0 24 24 " width=" 20 " height=" 20 "><path fill=" #FB6622 " d=" M15. 518 3.06c8 . 834 - . 854 7.395 7.732 7.394 7.731 - . 625 1.439 - 1.673 . 309 - 1.673 . 309.596 - 7.519 - 5.692 - 6.329 - 5.692 - 6.329 - . 898 - 1.067 - . 029 - 1.711 - . 029 - 1.711zm4 . 131 6.985c - . 661 1.01 - 1.377 . 126 - 1.376 . 126.205 - 3.179 - 2.396 - 2.598 - 2.396 - 2.598 - . 719 - . 765 - . 091 - 1.346 - . 091 - 1.346 4.882 - . 551 3.863 3.818 3.863 3.818zM5 . 317 7.519s4 . 615 - 3.86 6.443 - 1.328c0 0 . 662 1.08 - . 111 2.797 . 003 - . 003 3.723 - 1.96 5.408 . 159 0 0 . 848 1.095 - . 191 2.649 0 0 2.918 - . 099 2.918 2.715 0 2.811 - 4.104 6.44 - 9.315 6.44 - 5.214 0 - 8.026 - 2.092 - 8.596 - 3.102 0 0 - 3.475 - 4.495 3.444 - 10.33zm10 . 448 7.792s . 232 - 4.411 - 5.71 - 4.207c - 6.652 . 231 - 6.579 4.654 - 6.579 4.654 . 021.39 . 097 3.713 5.842 3.713 5.98 0 6.447 - 4.16 6.447 - 4.16zm - 9.882 . 86s - . 059 - 3.632 3.804 - 3.561c3 . 412.06 3.206 3.165 3.206 3.165s - . 026 2.979 - 3.684 2.979c - 3.288 0 - 3.326 - 2.583 - 3.326 - 2.583zm2 . 528 1.037c . 672 0 1.212 - . 447 1.212 - . 998 0 - . 551 - . 543 - . 998 - 1.212 - . 998 - . 672 0 - 1.215 . 447 - 1.215 . 998 0 . 551.546 . 998 1.215 . 998z " fill-rule=" evenodd "></path></svg>微博</button></span></div><style data-emotion-css=" 1pk3pp1 ">.css-1pk3pp1{box-sizing:border-box;margin:0;min-width:0;padding-left:24px;padding-right:24px;color:#0084FF;width:400px;height:60px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#F6F6F6;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}</style><div class=" css - 1pk3pp1 "><style data-emotion-css=" 1pysja1 ">.css-1pysja1{box-sizing:border-box;margin:0;min-width:0;-webkit-flex:1;-ms-flex:1;flex:1;}</style><div class=" css - 1pysja1 "><style data-emotion-css=" jzr1wa ">.css-jzr1wa{box-sizing:border-box;margin:0;min-width:0;color:#175199;color:inherit;}</style><a href=" / org / signup " data-za-detail-view-id=" 4943 " class=" css - jzr1wa "><style data-emotion-css=" vfpo4o ">.css-vfpo4o{margin-right:.5em;}</style><span style=" display:inline - flex;align - items:center "><svg class=" Zi Zi - - BadgeCert css - vfpo4o " fill=" currentColor " viewBox=" 0 0 24 24 " width=" 26 " height=" 26 "><g fill=" none " fill-rule=" evenodd "><path fill=" # 0F88EB " d=" M2. 64 13.39c1 . 068.895 1.808 2.733 1.66 4.113l . 022 - . 196c - . 147 1.384 . 856 2.4 2.24 2.278l - . 198.016c1 . 387 - . 122 3.21 . 655 4.083 1.734l - . 125 - . 154c . 876 1.084 2.304 1.092 3.195 . 027l - . 127.152c . 895 - 1.068 2.733 - 1.808 4.113 - 1.66l - . 198 - . 022c1 . 386.147 2.402 - . 856 2.279 - 2.238l . 017.197c - . 122 - 1.388 . 655 - 3.212 1.734 - 4.084l - . 154.125c1 . 083 - . 876 1.092 - 2.304 . 027 - 3.195l . 152.127c - 1.068 - . 895 - 1.808 - 2.732 - 1.66 - 4.113l - . 022.198c . 147 - 1.386 - . 856 - 2.4 - 2.24 - 2.279l . 198 - . 017c - 1.387 . 123 - 3.21 - . 654 - 4.083 - 1.733l . 125.153c - . 876 - 1.083 - 2.304 - 1.092 - 3.195 - . 027l . 127 - . 152c - . 895 1.068 - 2.733 1.808 - 4.113 1.662l . 198.02c - 1.386 - . 147 - 2.4 . 857 - 2.279 2.24L4 . 4 6.363c . 122 1.387 - . 655 3.21 - 1.734 4.084l . 154 - . 126c - 1.083 . 878 - 1.092 2.304 - . 027 3.195l - . 152 - . 127z "></path><path fill=" #FFF " d=" M9. 78 15.728l - 2.633 - 2.999s - . 458 - . 705.242 - 1.362c . 7 - . 657 1.328 - . 219 1.328 - . 219l1 . 953 2.132 4.696 - 4.931s . 663 - . 348 1.299 . 198c . 636.545 . 27 1.382 . 27 1.382s - 3.466 3.858 - 5.376 5.782c - . 98.93 - 1.778 . 017 - 1.778 . 017z "></path></g></svg></span>开通机构号</a></div><style data-emotion-css=" lbryw4 ">.css-lbryw4{box-sizing:border-box;margin:0;min-width:0;height:20px;width:1px;background-color:#EBEBEB;}</style><div class=" css - lbryw4 "></div><style data-emotion-css=" eow14e ">.css-eow14e{box-sizing:border-box;margin:0;min-width:0;-webkit-flex:1;-ms-flex:1;flex:1;text-align:right;}</style><div class=" css - eow14e "><style data-emotion-css=" c01qo8 ">.css-c01qo8{box-sizing:border-box;margin:0;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;text-align:center;line-height:inherit;-webkit-text-decoration:none;text-decoration:none;font-size:inherit;padding-left:16px;padding-right:16px;padding-top:8px;padding-bottom:8px;color:white;background-color:#0084FF;border:0;border-radius:4px;font-size:16px;font-weight:600;color:#FFFFFF;background-color:#0084FF;border-radius:4px;background-color:unset;color:inherit;font-size:inherit;font-weight:inherit;padding:0;}</style><button class=" css - c01qo8 "><span style=" display:inline - flex;align - items:center "><svg width=" 20 " height=" 20 " class=" css - vfpo4o " fill=" currentColor "><g fill=" none " fill-rule=" evenodd "><path fill=" # 0084FF " d=" M15. 234 0C18 . 125 0 20 1.875 20 4.766v10 . 468C20 18.125 18.125 20 15.234 20H4 . 766C1 . 875 20 0 18.125 0 15.234V4 . 766C0 1.875 1.875 0 4.766 0h10 . 468z "></path><path d=" M0 0h20v20H0z "></path><path fill=" #FFF " d=" M10. 313 10.352c0 - . 012 - . 004 - 1.036 - . 328 - 1.055h - 2.26a48 . 42 48.42 0 0 0 . 095 - 3.164h2 . 21c0 - . 003.084 - . 982 - . 37 - . 977H5 . 837c . 15 - . 563.34 - 1.15 . 566 - 1.758 0 0 - 1.039 0 - 1.393 . 937 - . 146.386 - . 57 1.87 - 1.325 3.388 . 254 - . 028 1.095 - . 05 1.59 - . 963.091 - . 255.109 - . 289.222 - . 627h1 . 246c0 . 452 - . 051 2.897 - . 072 3.164H4 . 414c - . 507.019 - . 672 1.043 - . 672 1.055h2 . 832c - . 19 2.15 - 1.209 3.972 - 3.058 5.413 . 884.253 1.766 - . 04 2.202 - . 43 0 0 . 992 - . 906 1.536 - 3.004l2 . 33 2.817s . 342 - 1.166 - . 053 - 1.734c - . 328 - . 387 - 1.212 - 1.434 - 1.589 - 1.814l - . 631.504a7 . 686 7.686 0 0 0 . 34 - 1.752h2 . 662zM10 . 898 5v9 . 441h1 . 015l . 334 1.145 1.82 - 1.144h2 . 144V5h - 5.313zm4 . 258 8.398h - 1.214l - 1.212 . 782 - . 22 - . 782h - . 518V6 . 016h3 . 164v7 . 382z "></path></g></svg></span>下载知乎 App</button></div></div></div></div><footer class=" SignFlowHomepage - footer "><div class=" ZhihuLinks "><a target=" _blank " rel=" noopener noreferrer " href=" https: / / zhuanlan.zhihu.com ">知乎专栏</a><a target=" _blank " rel=" noopener noreferrer " href=" / roundtable ">圆桌</a><a target=" _blank " rel=" noopener noreferrer " href=" / explore ">发现</a><a target=" _blank " rel=" noopener noreferrer " href=" / app ">移动应用</a><a target=" _blank " rel=" noopener noreferrer " href=" / contact ">联系我们</a><a target=" _blank " rel=" noopener noreferrer " href=" https: / / app.mokahr.com / apply / zhihu ">来知乎工作</a><a target=" _blank " rel=" noopener noreferrer " href=" / org / signup ">注册机构号</a></div><div class=" ZhihuRights "><span>© <!-- -->2020<!-- --> 知乎</span><a target=" _blank " rel=" noopener noreferrer " href=" https: / / tsm.miit.gov.cn / dxxzsp / ">京 ICP 证 110745 号</a><a target=" _blank " rel=" noopener noreferrer " href=" https: / / beian.miit.gov.cn / ">京 ICP 备 13052560 号 - 1</a><a target=" _blank " rel=" noopener noreferrer " href=" http: / / www.beian.gov.cn / portal / registerSystemInfo?recordcode = 11010802020088 "><img src=" https: / / pic3.zhimg.com / 80 / v2 - d0289dc0a46fc5b15b3363ffa78cf6c7.png "/>京公网安备 11010802010035 号</a><a href=" https: / / zhstatic.zhihu.com / assets / zhihu / publish - license.jpg " target=" _blank " rel=" noopener noreferrer ">出版物经营许可证</a></div><div class=" ZhihuReports "><a target=" _blank " rel=" noopener noreferrer " href=" https: / / zhuanlan.zhihu.com / p / 28852607 ">侵权举报</a><a target=" _blank " rel=" noopener noreferrer " href=" http: / / www. 12377.cn ">网上有害信息举报专区</a><a target=" _blank " rel=" noopener noreferrer " href=" / term / child - jubao ">儿童色情信息举报专区</a><span>违法和不良信息举报:010-82716601</span></div></footer></div></main><div data-zop-usertoken=" {} "></div></div></div><script id=" js - clientConfig " type=" text / json ">{" host ":" zhihu.com "," protocol ":" https: "," wwwHost ":" www.zhihu.com "," fetchRoot ":{" www ":" https:\u002F\u002Fwww.zhihu.com "," api ":" https:\u002F\u002Fapi.zhihu.com "," zhuanlan ":" https:\u002F\u002Fzhuanlan.zhihu.com "}}</script><script id=" js - initialData " type=" text / json ">{" initialState ":{" common ":{" ask ":{}}," loading ":{" global ":{" count ":0}," local ":{}}," club ":{" tags ":{}," admins ":{" data ":[]}," members ":{" data ":[]}," explore ":{" candidateSyncClubs ":{}}," profile ":{}," checkin ":{}," comments ":{" paging ":{}," loading ":{}," meta ":{}," ids ":{}}," postList ":{" paging ":{}," loading ":{}," ids ":{}}," recommend ":{" data ":[]}," silences ":{" data ":[]}," application ":{" profile ":null}}," entities ":{" users ":{}," questions ":{}," answers ":{}," articles ":{}," columns ":{}," topics ":{}," roundtables ":{}," favlists ":{}," comments ":{}," notifications ":{}," ebooks ":{}," activities ":{}," feeds ":{}," pins ":{}," promotions ":{}," drafts ":{}," chats ":{}," posts ":{}," clubs ":{}," clubTags ":{}}," currentUser ":" "," account ":{" lockLevel ":{}," unlockTicketStatus ":false," unlockTicket ":null," challenge ":[]," errorStatus ":false," message ":" "," isFetching ":false," accountInfo ":{}," urlToken ":{" loading ":false}}," settings ":{" socialBind ":null," inboxMsg ":null," notification ":{}," email ":{}," privacyFlag ":null," blockedUsers ":{" isFetching ":false," paging ":{" pageNo ":1," pageSize ":6}," data ":[]}," blockedFollowees ":{" isFetching ":false," paging ":{" pageNo ":1," pageSize ":6}," data ":[]}," ignoredTopics ":{" isFetching ":false," paging ":{" pageNo ":1," pageSize ":6}," data ":[]}," restrictedTopics ":null," laboratory ":{}}," notification ":{}," people ":{" profileStatus ":{}," activitiesByUser ":{}," answersByUser ":{}," answersSortByVotesByUser ":{}," answersIncludedByUser ":{}," votedAnswersByUser ":{}," thankedAnswersByUser ":{}," voteAnswersByUser ":{}," thankAnswersByUser ":{}," topicAnswersByUser ":{}," zvideosByUser ":{}," articlesByUser ":{}," articlesSortByVotesByUser ":{}," articlesIncludedByUser ":{}," pinsByUser ":{}," questionsByUser ":{}," commercialQuestionsByUser ":{}," favlistsByUser ":{}," followingByUser ":{}," followersByUser ":{}," mutualsByUser ":{}," followingColumnsByUser ":{}," followingQuestionsByUser ":{}," followingFavlistsByUser ":{}," followingTopicsByUser ":{}," publicationsByUser ":{}," columnsByUser ":{}," allFavlistsByUser ":{}," brands ":null," creationsByUser ":{}," creationsSortByVotesByUser ":{}," creationsFeed ":{}," infinity ":{}}," env ":{" ab ":{" config ":{" experiments ":[{" expId ":" launch - qa_cl_guest - 2 "," expPrefix ":" qa_cl_guest "," isDynamicallyUpdated ":true," isRuntime ":false," includeTriggerInfo ":false},{" expId ":" launch - vd_bullet_second - 2 "," expPrefix ":" vd_bullet_second "," isDynamicallyUpdated ":true," isRuntime ":false," includeTriggerInfo ":false},{" expId ":" launch - vd_profile_video - 11 "," expPrefix ":" vd_profile_video "," isDynamicallyUpdated ":true," isRuntime ":false," includeTriggerInfo ":false},{" expId ":" launch - vd_timeguide - 2 "," expPrefix ":" vd_timeguide "," isDynamicallyUpdated ":true," isRuntime ":false," includeTriggerInfo ":false},{" expId ":" launch - vd_video_replay - 3 "," expPrefix ":" vd_video_replay "," isDynamicallyUpdated ":true," isRuntime ":false," includeTriggerInfo ":false},{" expId ":" launch - vd_zvideo_link - 10 "," expPrefix ":" vd_zvideo_link "," isDynamicallyUpdated ":true," isRuntime ":false," includeTriggerInfo ":false},{" expId ":" se_item - 2 "," expPrefix ":" se_item "," isDynamicallyUpdated ":true," isRuntime ":false," includeTriggerInfo ":false}]," params ":[{" id ":" ge_item "," type ":" String "," value ":" 1 "," chainId ":" _gene_ "," layerId ":" gese_layer_945 "," key ":2971},{" id ":" ge_ocr "," type ":" String "," value ":" 0 "," chainId ":" _gene_ "," layerId ":" gese_layer_989 "," key ":3059},{" id ":" web_heifetz_grow_ad "," type ":" String "," value ":" 1 "," layerId ":" webgw_layer_3 "},{" id ":" li_paid_answer_exp "," type ":" String "," value ":" 0 "," chainId ":" _all_ "," layerId ":" lili_layer_3 "},{" id ":" gue_video_replay "," type ":" String "," value ":" 2 "," layerId ":" guevd_layer_3 "},{" id ":" ge_prf_rec "," type ":" String "," value ":" 0 "," chainId ":" _gene_ "," layerId ":" getop_layer_991 "," key ":3040},{" id ":" ge_club_ai "," type ":" String "," value ":" 1 "," chainId ":" _gene_ "," layerId ":" getp_layer_827 "," key ":2950},{" id ":" tp_zrec "," type ":" String "," value ":" 0 "," chainId ":" _all_ "," layerId ":" tptp_layer_619 "},{" id ":" zw_sameq_sorce "," type ":" String "," value ":" 999 "," chainId ":" _all_ "," layerId ":" zwqa_layer_2 "},{" id ":" ge_club_pin "," type ":" String "," value ":" 1 "," chainId ":" _gene_ "," layerId ":" getp_layer_881 "," key ":2775},{" id ":" pf_noti_entry_num "," type ":" String "," value ":" 0 "," chainId ":" _all_ "," layerId ":" pfus_layer_718 "},{" id ":" gue_v_serial "," type ":" String "," value ":" 1 "," layerId ":" guevd_layer_695 "},{" id ":" qap_question_author "," type ":" String "," value ":" 0 "," chainId ":" _all_ "," layerId ":" qapqa_layer_2 "},{" id ":" zr_slotpaidexp "," type ":" String "," value ":" 1 "," chainId ":" _all_ "," layerId ":" zrrec_layer_5 "},{" id ":" ge_ge02 "," type ":" String "," value ":" 6 "," chainId ":" _gene_ "," layerId ":" gese_layer_742 "," key ":2599},{" id ":" zr_slot_training "," type ":" String "," value ":" 1 "," chainId ":" _all_ "," layerId ":" zrrec_layer_1 "},{" id ":" ge_infinity6 "," type ":" String "," value ":" 0 "," chainId ":" _gene_ "," layerId ":" gese_layer_815 "," key ":2817},{" id ":" ge_club_feed "," type ":" String "," value ":" 0 "," chainId ":" _gene_ "," layerId ":" getp_layer_882 "," key ":2882},{" id ":" tp_clubhyb "," type ":" String "," value ":" 0 "," chainId ":" _all_ "," layerId ":" tptp_layer_619 "},{" id ":" ge_hard_s_ma "," type ":" String "," value ":" 0 "," chainId ":" _gene_ "," layerId ":" geli_layer_856 "," key ":3031},{" id ":" web_collection_guest "," type ":" String "," value ":" 1 "," layerId ":" webqa_layer_4 "},{" id ":" ge_newcard "," type ":" String "," value ":" 0 "," chainId ":" _gene_ "," layerId ":" geus_layer_839 "," key ":2997},{" id ":" web_audit_01 "," type ":" String "," value ":" case1 "," layerId ":" webre_layer_1 "},{" id ":" tp_contents "," type ":" String "," value ":" 2 "," chainId ":" _all_ "," layerId ":" tptp_layer_627 "},{" id ":" gue_visit_n_artcard "," type ":" String "," value ":" 1 "," layerId ":" gueqa_layer_579 "},{" id ":" gue_messrec "," type ":" String "," value ":" 0 "," layerId ":" gueqa_layer_769 "},{" id ":" ge_flow_ai "," type ":" String "," value ":" 0 "," chainId ":" _gene_ "," layerId ":" getp_layer_872 "," key ":2872},{" id ":" pf_creator_card "," type ":" String "," value ":" 1 "," chainId ":" _all_ "," layerId ":" pfus_layer_1 "},{" id ":" zr_sim3 "," type ":" String "," value ":" 0 "," chainId ":" _all_ "," layerId ":" zrrec_layer_756 "},{" id ":" gue_vid_tab "," type ":" String "," value ":" 0 "," layerId ":" guevd_layer_900 "},{" id ":" web_scl_rec "," type ":" String "," value ":" 0 "," layerId ":" webgw_layer_759 "},{" id ":" li_edu_page "," type ":" String "," value ":" old "," chainId ":" _all_ "," layerId ":" lili_layer_580 "},{" id ":" gue_goods_card "," type ":" String "," value ":" 0 "," layerId ":" gueqa_layer_1 "},{" id ":" gue_sharp "," type ":" String "," value ":" 1 "," layerId ":" guevd_layer_686 "},{" id ":" li_svip_tab_search "," type ":" String "," value ":" 1 "," chainId ":" _all_ "," layerId ":" lili_layer_1 "},{" id ":" li_vip_verti_search "," type ":" String "," value ":" 0 "," chainId ":" _all_ "," layerId ":" lili_layer_2 "},{" id ":" gue_bullet_guide "," type ":" String "," value ":" 发个弹幕聊聊… "," layerId ":" guevd_layer_0 "},{" id ":" gue_art_ui "," type ":" String "," value ":" 0 "," layerId ":" gueqa_layer_647 "},{" id ":" gue_recmess "," type ":" String "," value ":" 0 "," layerId ":" gueqa_layer_795 "},{" id ":" tp_topic_style "," type ":" String "," value ":" 0 "," chainId ":" _all_ "," layerId ":" tptp_layer_4 "},{" id ":" li_panswer_topic "," type ":" String "," value ":" 0 "," chainId ":" _all_ "," layerId ":" lili_layer_602 "},{" id ":" gue_card_test "," type ":" String "," value ":" 1 "," layerId ":" gueqa_layer_2 "},{" id ":" ge_search_ui "," type ":" String "," value ":" 1 "," chainId ":" _gene_ "," layerId ":" gese_layer_838 "," key ":2898},{" id ":" ge_video "," type ":" String "," value ":" 0 "," chainId ":" _gene_ "," layerId ":" geli_layer_856 "," key ":2831},{" id ":" li_car_meta "," type ":" String "," value ":" 0 "," chainId ":" _all_ "," layerId ":" lili_layer_0 "},{" id ":" web_img_up "," type ":" String "," value ":" 0 "," layerId ":" webqa_layer_862 "},{" id ":" gue_bulletmb "," type ":" String "," value ":" 0 "," layerId ":" guevd_layer_812 "},{" id ":" li_catalog_card "," type ":" String "," value ":" 1 "," chainId ":" _all_ "," layerId ":" lili_layer_11 "},{" id ":" gue_article_sicon "," type ":" String "," value ":" 0 "," layerId ":" gueqa_layer_647 "},{" id ":" gue_art_sani "," type ":" String "," value ":" 0 "," layerId ":" gueqa_layer_647 "},{" id ":" ge_sxzx "," type ":" String "," value ":" 0 "," chainId ":" _gene_ "," layerId ":" gere_layer_990 "," key ":3060},{" id ":" ge_relation2 "," type ":" String "," value ":" 1 "," chainId ":" _gene_ "," layerId ":" gese_layer_815 "," key ":2796},{" id ":" ge_jqyd1 "," type ":" String "," value ":" 0 "," chainId ":" _gene_ "," layerId ":" getp_layer_936 "," key ":2930},{" id ":" web_sem_ab "," type ":" String "," value ":" 1 "," layerId ":" webgw_layer_3 "},{" id ":" ge_usercard1 "," type ":" String "," value ":" 0 "," chainId ":" _gene_ "," layerId ":" gese_layer_742 "," key ":2740},{" id ":" gue_video_guide "," type ":" String "," value ":" 1 "," layerId ":" guevd_layer_625 "},{" id ":" web_qxd_pc "," type ":" String "," value ":" 0 "," layerId ":" webqa_layer_929 "},{" id ":" ge_v_rank_v3 "," type ":" String "," value ":" 0 "," chainId ":" _gene_ "," layerId ":" gese_layer_742 "," key ":2966},{" id ":" ge_flow_join "," type ":" String "," value ":" 0 "," chainId ":" _gene_ "," layerId ":" getp_layer_882 "," key ":2988},{" id ":" gue_cdzixun "," type ":" String "," value ":" 0 "," layerId ":" gueqa_layer_3 "},{" id ":" tsp_hotlist_ui "," type ":" String "," value ":" 1 "," chainId ":" _all_ "," layerId ":" tsptop_layer_1 "},{" id ":" ge_upload "," type ":" String "," value ":" 0 "," chainId ":" _gene_ "," layerId ":" geus_layer_839 "," key ":2892},{" id ":" ge_newyanzhi "," type ":" String "," value ":" 0 "," chainId ":" _gene_ "," layerId ":" geus_layer_839 "," key ":2788},{" id ":" gue_bullet_second "," type ":" String "," value ":" 1 "," layerId ":" guevd_layer_1 "},{" id ":" web_ad_banner "," type ":" String "," value ":" 0 "," layerId ":" webgw_layer_3 "},{" id ":" web_answer_list_ad "," type ":" String "," value ":" 1 "," layerId ":" webqa_layer_4 "},{" id ":" ge_sug_dnn "," type ":" String "," value ":" 0 "," chainId ":" _gene_ "," layerId ":" gese_layer_834 "," key ":2878},{" id ":" web_creator_route "," type ":" String "," value ":" 1 "," layerId ":" webtop_layer_1 "},{" id ":" web_login "," type ":" String "," value ":" 0 "," layerId ":" webgw_layer_759 "},{" id ":" li_yxzl_new_style_a "," type ":" String "," value ":" 1 "," chainId ":" _all_ "," layerId ":" lili_layer_607 "},{" id ":" gue_self_censoring "," type ":" String "," value ":" 1 "," layerId ":" gueqa_layer_1 "},{" id ":" se_ffzx_jushen1 "," type ":" String "," value ":" 0 "," chainId ":" _all_ "," layerId ":" sese_layer_4 "},{" id ":" web_unfriendly_comm "," type ":" String "," value ":" 0 "," layerId ":" webre_layer_1 "},{" id ":" ge_com_sup "," type ":" String "," value ":" 0 "," chainId ":" _gene_ "," layerId ":" gese_layer_859 "," key ":2891},{" id ":" ge_v_rank_v2 "," type ":" String "," value ":" 0 "," chainId ":" _gene_ "," layerId ":" gese_layer_904 "," key ":2904},{" id ":" ge_entity "," type ":" String "," value ":" 0 "," chainId ":" _gene_ "," layerId ":" gese_layer_946 "," key ":3036},{" id ":" gue_repost "," type ":" String "," value ":" 0 "," layerId ":" gueqa_layer_671 "},{" id ":" web_answerlist_ad "," type ":" String "," value ":" 0 "," layerId ":" webqa_layer_1 "},{" id ":" ge_ge01 "," type ":" String "," value ":" 5 "," chainId ":" _gene_ "," layerId ":" gese_layer_742 "," key ":2597},{" id ":" gue_zvideo_link "," type ":" String "," value ":" 1 "," layerId ":" guevd_layer_2 "},{" id ":" qap_question_visitor "," type ":" String "," value ":" 0 "," chainId ":" _all_ "," layerId ":" qapqa_layer_2 "},{" id ":" gue_zvideo_title "," type ":" String "," value ":" 0 "," layerId ":" guevd_layer_559 "},{" id ":" ge_rm_d2q "," type ":" String "," value ":" 0 "," chainId ":" _gene_ "," layerId ":" gese_layer_859 "," key ":2834},{" id ":" se_col_boost "," type ":" String "," value ":" 0 "," chainId ":" _all_ "," layerId ":" sese_layer_11 "},{" id ":" gue_profile_video "," type ":" String "," value ":" 1 "," layerId ":" guevd_layer_5 "},{" id ":" ge_cupboard "," type ":" String "," value ":" 0 "," chainId ":" _gene_ "," layerId ":" geli_layer_948 "," key ":3001},{" id ":" li_pl_xj "," type ":" String "," value ":" 0 "," chainId ":" _all_ "," layerId ":" lili_layer_580 "},{" id ":" ge_guess "," type ":" String "," value ":" 0 "," chainId ":" _gene_ "," layerId ":" gese_layer_938 "," key ":2912},{" id ":" zr_expslotpaid "," type ":" String "," value ":" 1 "," chainId ":" _all_ "," layerId ":" zrrec_layer_11 "},{" id ":" ls_video_commercial "," type ":" String "," value ":" 0 "," chainId ":" _all_ "," layerId ":" lsvd_layer_7 "},{" id ":" pf_adjust "," type ":" String "," value ":" 0 "," chainId ":" _all_ "," layerId ":" pfus_layer_9 "},{" id ":" li_sp_mqbk "," type ":" String "," value ":" 0 "," chainId ":" _all_ "," layerId ":" lili_layer_748 "},{" id ":" gue_art2qa "," type ":" String "," value ":" 0 "," layerId ":" gueqa_layer_579 "},{" id ":" tp_dingyue_video "," type ":" String "," value ":" 0 "," chainId ":" _all_ "," layerId ":" tptp_layer_4 "},{" id ":" gue_share_icon "," type ":" String "," value ":" 0 "," layerId ":" gueqa_layer_647 "},{" id ":" gue_fo_recom "," type ":" String "," value ":" 0 "," layerId ":" gueqa_layer_780 "},{" id ":" ge_spe_rt "," type ":" String "," value ":" 0 "," chainId ":" _gene_ "," layerId ":" gese_layer_742 "," key ":2970},{" id ":" top_test_4_liguangyi "," type ":" String "," value ":" 1 "," chainId ":" _all_ "," layerId ":" iosus_layer_1 "},{" id ":" pf_profile2_tab "," type ":" String "," value ":" 0 "," chainId ":" _all_ "," layerId ":" pfus_layer_601 "},{" id ":" li_video_section "," type ":" String "," value ":" 0 "," chainId ":" _all_ "," layerId ":" lili_layer_7 "},{" id ":" gue_push2follow "," type ":" String "," value ":" 1 "," layerId ":" gueqa_layer_3 "},{" id ":" gue_q_share "," type ":" String "," value ":" 0 "," layerId ":" gueqa_layer_647 "},{" id ":" ge_rec_2th "," type ":" String "," value ":" 11 "," chainId ":" _gene_ "," layerId ":" geli_layer_965 "," key ":3023},{" id ":" gue_q_intercept "," type ":" String "," value ":" 0 "," layerId ":" gueqa_layer_2 "},{" id ":" ge_corr "," type ":" String "," value ":" 0 "," chainId ":" _gene_ "," layerId ":" gese_layer_976 "," key ":3041},{" id ":" web_column_auto_invite "," type ":" String "," value ":" 0 "," layerId ":" webqa_layer_1 "},{" id ":" zr_intervene "," type ":" String "," value ":" 0 "," chainId ":" _all_ "," layerId ":" zrrec_layer_2 "},{" id ":" gue_uplayer "," type ":" String "," value ":" 0 "," layerId ":" guevd_layer_977 "},{" id ":" zr_rec_answer_cp "," type ":" String "," value ":" open "," chainId ":" _all_ "," layerId ":" zrrec_layer_2 "}]," chains ":[{" chainId ":" _all_ "}]," encodedParams ":" CkCbC\u002FML4AuGC9cKJwoBC0IL1wu1CzgLUgsPC\u002FQL7ApyC7QKlgusC0wL5Ao + C0sLWAvcCyUKEgu5C2ALmgvPC + ELEiABAAABAQYAAAAAAAEAAAEAAAAAAAAAAAAABQAAAAALAA = = "}," triggers ":{}}," userAgent ":{" Edge ":false," Wechat ":false," Weibo ":false," QQ ":false," MQQBrowser ":false," Qzone ":false," Mobile ":false," Android ":false," iOS ":false," isAppleDevice ":false," Zhihu ":false," ZhihuHybrid ":false," isBot ":false," Tablet ":false," UC ":false," Sogou ":false," Qihoo ":false," Baidu ":false," BaiduApp ":false," Safari ":false," GoogleBot ":false," AndroidDaily ":false," iOSDaily ":false," WxMiniProgram ":false," BaiduMiniProgram ":false," QQMiniProgram ":false," JDMiniProgram ":false," isWebView ":false," isMiniProgram ":false," origin ":" Mozilla\u002F5. 0 (Windows NT 10.0 ; Win64; x64) AppleWebKit\u002F537. 36 (KHTML, like Gecko) Chrome\u002F80. 0.3987 . 122 Safari\u002F537. 36 "}," appViewConfig ":{}," ctx ":{" path ":" \u002Fsignin "," query ":{" next ":" \u002F "}," href ":" http:\u002F\u002Fwww.zhihu.com\u002Fsignin? next = % 2F "," host ":" www.zhihu.com "}," trafficSource ":" production "," edition ":{" beijing ":false," baidu ":false," sogou ":false," baiduBeijing ":false," sogouBeijing ":false," sogouInput ":false," baiduSearch ":false," googleSearch ":false," miniProgram ":false," xiaomi ":false}," theme ":" light "," enableShortcut ":true," referer ":" "," xUDID ":" "," mode ":" ssr "," conf ":{}," xTrafficFreeOrigin ":" "," ipInfo ":{}," logged ":false," vars ":{" xAppVersion ":" "," xAppZa ":" "," xMsId ":" "," xZst81 ":" "," xZst82 ":" "}}," me ":{" columnContributions ":[]}," label ":{" recognizerLists ":{}}," ecommerce ":{}," comments ":{" pagination ":{}," collapsed ":{}," reverse ":{}," reviewing ":{}," conversation ":{}," parent ":{}}," commentsV2 ":{" stickers ":[]," commentWithPicPermission ":{}," notificationsComments ":{}," pagination ":{}," collapsed ":{}," reverse ":{}," reviewing ":{}," conversation ":{}," conversationMore ":{}," parent ":{}}," pushNotifications ":{" default ":{" isFetching ":false," isDrained ":false," ids ":[]}," follow ":{" isFetching ":false," isDrained ":false," ids ":[]}," vote_thank ":{" isFetching ":false," isDrained ":false," ids ":[]}," currentTab ":" default "," notificationsCount ":{" default ":0," follow ":0," vote_thank ":0}}," messages ":{" data ":{}," currentTab ":" common "," messageCount ":0}," register ":{" registerValidateSucceeded ":null," registerValidateErrors ":{}," registerConfirmError ":null," sendDigitsError ":null," registerConfirmSucceeded ":null}," login ":{" loginUnregisteredError ":false," loginBindWechatError ":false," loginConfirmError ":null," sendDigitsError ":null," needSMSIdentify ":false," validateDigitsError ":false," loginConfirmSucceeded ":null," qrcodeLoginToken ":" "," qrcodeLoginScanStatus ":0," qrcodeLoginError ":null," qrcodeLoginReturnNewToken ":false}," active ":{" sendDigitsError ":null," activeConfirmSucceeded ":null," activeConfirmError ":null}," switches ":{}," captcha ":{" captchaNeeded ":false," captchaValidated ":false," captchaBase64String ":null," captchaValidationMessage ":null," loginCaptchaExpires ":false}," sms ":{" supportedCountries ":[]}," chat ":{" chats ":{}," inbox ":{" recents ":{" isFetching ":false," isDrained ":false," isPrevDrained ":false," result ":[]," next ":null," key ":null}," strangers ":{" isFetching ":false," isDrained ":false," isPrevDrained ":false," result ":[]," next ":null," key ":null}," friends ":{" isFetching ":false," isDrained ":false," isPrevDrained ":false," result ":[]," next ":null," key ":null}," search ":{" isFetching ":false," isDrained ":false," isPrevDrained ":false," result ":[]," next ":null," key ":null}," config ":{" newCount ":0," strangerMessageSwitch ":false," strangerMessageUnread ":false," friendCount ":0}}," global ":{" isChatMqttExisted ":false}}," emoticons ":{" emoticonGroupList ":[]," emoticonGroupDetail ":{}}," creator ":{" currentCreatorUrlToken ":null," homeData ":{" recommendQuestions ":[]}," tools ":{" question ":{" invitationCount ":{" questionFolloweeCount ":0," questionTotalCount ":0}," goodatTopics ":[]}," customPromotion ":{" itemLists ":{}}," recommend ":{" recommendTimes ":{}}}," explore ":{" academy ":{" tabs ":[]," article ":{}}}," rights ":[]," rightsStatus ":{}," levelUpperLimit ":10," account ":{" growthLevel ":{}}," mcn ":{}," applyStatus ":{}," videoSupport ":{}}," question ":{" followers ":{}," concernedFollowers ":{}," answers ":{}," hiddenAnswers ":{}," updatedAnswers ":{}," collapsedAnswers ":{}," notificationAnswers ":{}," invitedQuestions ":{" total ":{" count ":null," isEnd ":false," isLoading ":false," questions ":[]}," followees ":{" count ":null," isEnd ":false," isLoading ":false," questions ":[]}}," laterQuestions ":{" count ":null," globalWriteAnimate ":false," isEnd ":false," isLoading ":false," questions ":[]}," waitingQuestions ":{" recommend ":{" isEnd ":false," isLoading ":false," questions ":[]}," hot ":{" isEnd ":false," isLoading ":false," questions ":[]}," newest ":{" isEnd ":false," isLoading ":false," questions ":[]}," invite ":{" isEnd ":false," isLoading ":false," questions ":[]}}," invitationCandidates ":{}," inviters ":{}," invitees ":{}," similarQuestions ":{}," relatedCommodities ":{}," bio ":{}," brand ":{}," permission ":{}," adverts ":{}," advancedStyle ":{}," commonAnswerCount ":0," hiddenAnswerCount ":0," meta ":{}," bluestarRanklist ":{}," relatedSearch ":{}," autoInvitation ":{}," simpleConcernedFollowers ":{}," draftStatus ":{}," disclaimers ":{}}," shareTexts ":{}," answers ":{" voters ":{}," copyrightApplicants ":{}," favlists ":{}," newAnswer ":{}," concernedUpvoters ":{}," simpleConcernedUpvoters ":{}," paidContent ":{}," settings ":{}}," banner ":{}," topic ":{" bios ":{}," hot ":{}," newest ":{}," top ":{}," unanswered ":{}," questions ":{}," followers ":{}," contributors ":{}," parent ":{}," children ":{}," bestAnswerers ":{}," wikiMeta ":{}," index ":{}," intro ":{}," meta ":{}," schema ":{}," creatorWall ":{}," wikiEditInfo ":{}," committedWiki ":{}," landingBasicData ":{}," landingExcellentItems ":[]," landingExcellentEditors ":[]," landingCatalog ":[]," landingEntries ":{}}," explore ":{" recommendations ":{}," specials ":{" entities ":{}," order ":[]}," roundtables ":{" entities ":{}," order ":[]}," collections ":{}," columns ":{}}," articles ":{" voters ":{}}," favlists ":{" relations ":{}}," pins ":{" reviewing ":{}}," topstory ":{" recommend ":{" isFetching ":false," isDrained ":false," afterId ":0," items ":[]," next ":null}," follow ":{" isFetching ":false," isDrained ":false," afterId ":0," items ":[]," next ":null}," room ":{" meta ":{}," isFetching ":false," isDrained ":false," afterId ":0," items ":[]," next ":null}," followWonderful ":{" isFetching ":false," isDrained ":false," afterId ":0," items ":[]," next ":null}," sidebar ":null," announcement ":{}," hotListCategories ":[]," hotList ":[]," guestFeeds ":{" isFetching ":false," isDrained ":false," afterId ":0," items ":[]," next ":null}," followExtra ":{" isNewUser ":null," isFetched ":false," followCount ":0," followers ":[]}}," upload ":{}," video ":{" data ":{}," shareVideoDetail ":{}," last ":{}}," zvideos ":{" campaigns ":{}," tagoreCategory ":[]," recommendations ":{}," insertable ":{}," recruit ":{" form ":{" platform ":" "," nickname ":" "," followerCount ":" "," domain ":" "," contact ":" "}," submited ":false," ranking ":[]}," club ":{}}," guide ":{" guide ":{" isFetching ":false," isShowGuide ":false}}," reward ":{" answer ":{}," article ":{}," question ":{}}," search ":{" recommendSearch ":[]," topSearch ":{}," searchValue ":{}," suggestSearch ":{}," attachedInfo ":{}," nextOffset ":{}," topicReview ":{}," generalByQuery ":{}," generalByQueryInADay ":{}," generalByQueryInAWeek ":{}," generalByQueryInThreeMonths ":{}," peopleByQuery ":{}," clubentityByQuery ":{}," clubPostByQuery ":{}," topicByQuery ":{}," columnByQuery ":{}," liveByQuery ":{}," albumByQuery ":{}," eBookByQuery ":{}," kmGeneralByQuery ":{}}," publicEditPermission ":{}," readStatus ":{}," draftHistory ":{" history ":{}," drafts ":{}}," notifications ":{" recent ":{" isFetching ":false," isDrained ":false," isPrevDrained ":false," result ":[]," next ":null," key ":null}," history ":{" isFetching ":false," isDrained ":false," isPrevDrained ":false," result ":[]," next ":null," key ":null}," notificationActors ":{" isFetching ":false," isDrained ":false," isPrevDrained ":false," result ":[]," next ":null," key ":null}," recentNotificationEntry ":" all "}," specials ":{" entities ":{}," all ":{" data ":[]," paging ":{}," isLoading ":false}}," collections ":{" hot ":{" data ":[]," paging ":{}," isLoading ":false}," collectionFeeds ":{}}," userProfit ":{" permission ":{" permissionStatus ":{" zhiZixuan ":0," recommend ":-1," task ":0," plugin ":0}," visible ":false}}," mcn ":{" bindInfo ":{}," memberCategoryList ":[]," producerList ":[]," categoryList ":[]," lists ":{}," banners ":{}}," mcnActivity ":{" household ":{" products ":{}," rankList ":{" total ":{}," yesterday ":{}}}}," brand ":{" contentPlugin ":{}}," metaLink ":{" metaLinkTemplate ":{}}," host ":{" roundtable ":{" subjects ":{}," applications ":{" total ":0}," online ":{" total ":0}," applies ":{}," details ":{}," includedResource ":{}," hotQuestions ":{}," warmupContents ":{}," batchInclude ":{}}," special ":{" applications ":{" total ":0," pages ":{}," entities ":{}}," censorHistory ":{}," drafts ":{}}}," campaign ":{" single ":{}," list ":{}}," knowledgePlan ":{" lists ":{}," allCreationRankList ":{}," featuredQuestions ":{}}," wallE ":{" protectHistory ":{" total ":0," pages ":{}," entities ":{}}}," roundtables ":{" hotQuestions ":{}," warmupContents ":{}," hotDiscussions ":{}," selectedContents ":{}," roundtables ":{}}," helpCenter ":{" entities ":{" question ":{}," category ":{}}," categories ":[]," commonQuestions ":[]," relatedQuestions ":{}}," republish ":{}}," subAppName ":" main "}</script><script src=" https: / / static.zhihu.com / heifetz / vendor. 0b669be1d13fd0a5cfe4 .js "></script><script src=" https: / / static.zhihu.com / heifetz / main.app.e59d053f3ea809599bd2.js "></script><script src=" https: / / static.zhihu.com / heifetz / main.sign - page. 068ef1908a6e0c5a466b .js "></script></body><script src=" https: / / hm.baidu.com / hm.js? 98beee57fd2ef70ccdd5ca52b9740c49 " async=" ">< / script>< / html> |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律