python爬虫之Requests库
Requests库详解
什么是Requests
Requests是用Python语言编写,基于urllib,
采用Apache2 Licensed开源协议的HTTP库。
它比urllib更加方便,可以节约我们大量的工作,完全满足HTTP测试需求。
一句话--Python实现的简单易用的HTTP库
Requests库用法详解
实例引入
import requests response = requests.get('https://www.baidu.com/') print(type(response)) print(response.status_code) print(type(response.text)) print(response.text) print(response.cookies)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
<class 'requests.models.Response'> 200 <class 'str'> <!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=https://ss1.bdstatic.com/5eN1bjq8AAUYm2zgoY3K/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=autofocus></span><span class="bg s_btn_wr"><input type=submit id=su value=ç¾åº¦ä¸ä¸ class="bg s_btn" autofocus></span> </form> </div> </div> <div id=u1> <a href=http://news.baidu.com name=tj_trnews class=mnav>æ°é»</a> <a href=https://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> <RequestsCookieJar[<Cookie BDORZ=27315 for .baidu.com/>]>
各种请求方式
import requests requests.post('http://httpbin.org/post') requests.put('http://httpbin.org/put') requests.delete('http://httpbin.org/delete') requests.head('http://httpbin.org/get') requests.options('http://httpbin.org/get')
请求
基本GET请求
基本写法
import requests response = requests.get('http://httpbin.org/get') print(response.text)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
{
"args": {},
"headers": {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Connection": "close",
"Host": "httpbin.org",
"User-Agent": "python-requests/2.18.4"
},
"origin": "211.103.136.242",
"url": "http://httpbin.org/get"
}
带参数GET请求
import requests response = requests.get("http://httpbin.org/get?name=germey&age=22") print(response.text)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
{ "args": { "age": "22", "name": "germey" }, "headers": { "Accept": "*/*", "Accept-Encoding": "gzip, deflate", "Connection": "close", "Host": "httpbin.org", "User-Agent": "python-requests/2.18.4" }, "origin": "211.103.136.242", "url": "http://httpbin.org/get?name=germey&age=22" }
带参数params请求
import requests data = { 'name': 'germey', 'age': 22 } response = requests.get("http://httpbin.org/get", params=data) print(response.text)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
{ "args": { "age": "22", "name": "germey" }, "headers": { "Accept": "*/*", "Accept-Encoding": "gzip, deflate", "Connection": "close", "Host": "httpbin.org", "User-Agent": "python-requests/2.18.4" }, "origin": "211.103.136.242", "url": "http://httpbin.org/get?name=germey&age=22" }
解析json
import requests import json response = requests.get("http://httpbin.org/get") print(type(response.text)) print(response.json()) print(json.loads(response.text)) print(type(response.json()))
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
<class 'str'> {'args': {}, 'headers': {'Accept': '*/*', 'Accept-Encoding': 'gzip, deflate', 'Connection': 'close', 'Host': 'httpbin.org', 'User-Agent': 'python-requests/2.18.4'}, 'origin': '211.103.136.242', 'url': 'http://httpbin.org/get'} {'args': {}, 'headers': {'Accept': '*/*', 'Accept-Encoding': 'gzip, deflate', 'Connection': 'close', 'Host': 'httpbin.org', 'User-Agent': 'python-requests/2.18.4'}, 'origin': '211.103.136.242', 'url': 'http://httpbin.org/get'} <class 'dict'>
获取二进制数据
import requests response = requests.get("https://github.com/favicon.ico") print(type(response.text), type(response.content)) print(response.text) print(response.content)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
<class 'str'> <class 'bytes'> :�������OL������������������!������4@���8��� ��������333���t�������+R������t`������R�����������������������\G������������ ���������������������������������������������������% ������������va������G������������G+++������]I������+++������3������ �����5+*������&!����� �����f@@@b����������l+++R�����$$��������������������������$$ ������������������������ .����������������������. �������������������� $$������������������$$ �������������� +++G��������G+++ b'\x00\x00\x01\x00\x02\x00\x10\x10\x00\x00\x01\x00 \x00(\x05\x00\x00&\x00\x00\x00 \x00\x00\x01\x00 \x00(\x14\x00\x00N\x05\x00\x00(\x00\x00\x00\x10\x00\x00\x00 \x00\x00\x00\x01\x00 \x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x11\x13v\x13\x13\x13\xc5\x0e\x0e\x0e\x12\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x0f\x0f\x11\x11\x11\x14\xb1\x13\x13\x13i\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x14\x14\x96\x13\x13\x14\xfc\x13\x13\x14\xed\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x15\x15\x17\xff\x15\x15\x17\xff\x11\x11\x13\x85\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x11\x12\xc1\x13\x13\x14\xee\x11\x11\x11\x1e\x10\x10\x10\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\r\x13\x13\x14\xf5\x15\x15\x17\xff\x15\x15\x17\xff\x11\x11\x14\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x14\x14\x99\x15\x15\x17\xff\x06\x06\x11,\x0e\x0e\x0e\\\x0f\x0f\x0f\xc1\x0f\x0f\x0f"\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x0f\x0f4\x10\x10\x10\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x14\x14\x14\x8f\x00\x00\x00\x00\x10\x10\x100\x0f\r\x0f\xff\x00\x00\x00\xf9\x01\x01\x01\xed\x02\x02\x02\xff\x02\x02\x02\xf6\x0e\x0e\x0e8\x00\x00\x00\x00\x00\x00\x00\x00\x08\x08\x08@\x02\x02\x02\xeb\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x11\x11\x11-\x14\x14\x15\x9c\x14\x14\x15\xff\x01\x01\x01\xfc\x0f\x0f\x11\xfb\r\r\x11;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\r\r\x12:\x13\x13\x14\xe7\x15\x15\x17\xff\x15\x15\x17\xff\x12\x12\x12\x9a\x13\x13\x13\xd9\x15\x15\x17\xff\x15\x15\x17\xff\x13\x13\x13O\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x11\x11L\x15\x15\x17\xff\x15\x15\x17\xff\x13\x13\x13\xda\x13\x13\x14\xf6\x15\x15\x17\xff\x14\x14\x14\xf0\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x13\x13\x14\xf1\x15\x15\x17\xff\x13\x13\x14\xf6\x13\x13\x14\xf7\x15\x15\x17\xff\x14\x14\x14\xe1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x14\x14\xe1\x15\x15\x17\xff\x13\x13\x14\xf7\x14\x14\x14\xde\x15\x15\x17\xff\x13\x13\x14\xf9\x0f\x0f\x0f!\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x10\x1f\x13\x13\x14\xf8\x15\x15\x17\xff\x14\x14\x14\xde\x11\x11\x14\xa2\x15\x15\x17\xff\x15\x15\x17\xff\x0f\x0f\x0f4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x10@\x15\x15\x17\xff\x15\x15\x17\xff\x11\x11\x14\xa2\x0e\x0e\x0e8\x15\x15\x17\xff\x15\x15\x17\xff\x12\x12\x12\x98\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x01\x00\x00\x00\x00\x12\x12\x12\x98\x15\x15\x17\xff\x15\x15\x17\xff\x0e\x0e\x0e8\x00\x00\x00\x00\x11\x11\x14\xa4\x15\x15\x17\xff\x11\x11\x12\xc1\x0e\x0e\x0e6\x00\x00\x00\x81\r\r\r\xdc\x12\x12\x14\xd8\x12\x12\x14\xd8\x13\x13\x14\xf7\x00\x00\x00t\x05\x05\x057\x11\x11\x12\xc1\x15\x15\x17\xff\x11\x11\x14\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x13\x13\x13\xc6\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x13\x13\x13\xc6\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x11\x11\x14\xa2\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x11\x11\x14\xa2\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x10>\x13\x13\x13\x97\x13\x13\x13\xd9\x12\x12\x14\xf2\x12\x12\x14\xf2\x13\x13\x13\xd9\x13\x13\x13\x97\x10\x10\x10>\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00(\x00\x00\x00 \x00\x00\x00@\x00\x00\x00\x01\x00 \x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x15+\x0c\x1e\x1e\x1e\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x1b\x1b\x1c$$$\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x16\x1d#\x17\x17\x18\x92\x15\x15\x17\xf1\x16\x16\x17\xf3@@@\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x16\x18\xed\x16\x16\x17\xf3\x16\x16\x18\x95\x1c\x1c\x1c%\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00$$$\x07\x16\x16\x18\x80\x16\x16\x18\xf8\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff \x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x15\x17\xfe\x15\x15\x17\xff\x15\x15\x17\xff\x16\x16\x18\xf9\x16\x16\x18\x82 \x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x1b\x1b\x1c\x16\x16\x17\xd0\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff+++\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x15\x17\xfd\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x16\x16\x17\xd2\x1a\x1a\x1a\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x16\x1b/\x15\x15\x17\xe6\x15\x15\x17\xff\x15\x15\x17\xfc\x16\x16\x18\xb8\x16\x16\x18t\x16\x16\x19g\x16\x16\x18~UUU\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x15\x17\xfc\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xe6\x16\x16\x1b/\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1a\x1a\x1a\x1d\x15\x15\x17\xe6\x15\x15\x17\xff\x15\x15\x17\xfc\x18\x18\x18I\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x15\x17\xfb\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xe6\x1a\x1a\x1a\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00$$$\x07\x16\x16\x17\xd1\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x18\x9d\x00\x00\x00\x00\x15\x15 \x18\x16\x16\x18s\x15\x15\x17\x90\x17\x17\x19f$$$\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x1c\x1c\x12\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x16\x16\x17\xd1$$$\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x16\x18\x81\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xf1\x1b\x1b\x1b\x1c\x1c\x1c\x1c%\x16\x16\x18\xeb\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x17\x17\x1aN\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x18\x18@\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x16\x16\x18\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x15\x1c$\x16\x16\x18\xf9\x15\x15\x17\xff\x15\x15\x18\xee\x16\x16\x1aE\x15\x15+\x0c\x16\x16\x17\xcf\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x16\x16\x17\xc4\x80\x80\x80\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x15\x18\xbf\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x16\x16\x18\xf8\x16\x16\x1d#\x00\x00\x00\x00\x00\x00\x00\x00\x16\x16\x18\x94\x15\x15\x17\xff\x15\x15\x17\xff\x16\x16\x17\x8e\x17\x17\x1aZ\x16\x16\x17\xd1\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x18\xe2\x16\x16\x18\x80\x16\x16\x1aE\x1c\x1c\x1c\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"""\x0f\x17\x17\x17B\x17\x17\x19{\x16\x16\x17\xdb\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x17\x17\x18\x93\x00\x00\x00\x00\'\'\'\r\x15\x15\x17\xf2\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xfe\x16\x16\x18\x82333\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x80\x80\x02\x16\x16\x18t\x15\x15\x17\xfc\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xf2\x15\x15+\x0c\x16\x16\x19R\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x16\x16\x18t\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x15\x18`\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x16\x16\x19R\x15\x15\x19\x91\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x18\xca\xff\xff\xff\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x16\x18\xb7\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x19\x91\x16\x16\x18\xc9\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x16\x16\x19\\\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x16\x19G\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x16\x16\x18\xc8\x16\x16\x18\xe1\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x17\x17\x17\x16\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x08\x16\x16\x18\xf8\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x16\x16\x18\xe0\x16\x16\x18\xf5\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xf2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x16\x18\xde\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x16\x16\x18\xf5\x16\x16\x17\xf3\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x16\x16\x18\xde\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x15\x18\xca\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x16\x16\x17\xf3\x15\x15\x18\xd9\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x16\x16\x18\xf4\xff\xff\xff\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x16\x18\xe1\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x18\xd9\x15\x15\x18\xbf\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x1c\x1c\x1c%\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x10\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x18\xbf\x16\x16\x18\x95\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x16\x16\x18v\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x15\x18a\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x16\x16\x18\x95\x16\x16\x19G\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x16\x16\x18\xf4\x19\x19\x19\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x1b\x1b\x13\x16\x16\x18\xeb\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x16\x16\x19G+++\x06\x15\x15\x17\xf1\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x16\x16\x19]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x18\x18I\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xf1+++\x06\x00\x00\x00\x00\x16\x16\x18\x97\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x19\x19\x193\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1a\x1a\x1a\x1e\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x16\x16\x18\x97\x00\x00\x00\x00\x00\x00\x00\x00\x15\x15 \x18\x16\x16\x18\xf4\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x18\x18\x185\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x15+\x0c\x18\x18\x18*\x80\x80\x80\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x01\x1b\x1b\x1b&\x1e\x1e\x1e\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x17\x17!\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x16\x16\x18\xf4\x15\x15 \x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x16\x18\x82\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x17\x17\x19f\x00\x00\x00\x00@@@\x04\x17\x17\x17b\x16\x16\x17\xe7\x15\x15\x17\xff\x16\x16\x17\xf3\x16\x16\x17\xd2\x15\x15\x18\xc1\x15\x15\x18\xc0\x16\x16\x17\xd1\x15\x15\x17\xf0\x15\x15\x17\xff\x16\x16\x18\xed\x15\x15\x18l+++\x06\x00\x00\x00\x00\x16\x16\x19R\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x16\x16\x18\x82\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00$$$\x07\x16\x16\x18\xc8\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x18\xd6\x15\x15\x18\xa8\x16\x16\x18\xec\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xef\x15\x15\x18\xaa\x15\x15\x18\xcd\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x16\x16\x18\xc8$$$\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x15 \x18\x15\x15\x18\xe3\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x18\xe3\x15\x15 \x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x16\x1c.\x15\x15\x18\xe3\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x18\xe3\x16\x16\x1c.\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x15 \x18\x16\x16\x18\xc8\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x16\x16\x18\xc8\x15\x15 \x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00$$$\x07\x16\x16\x18\x82\x16\x16\x18\xf4\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x16\x16\x18\xf4\x16\x16\x18\x82$$$\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x15 \x18\x16\x16\x18\x97\x15\x15\x17\xf1\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xff\x15\x15\x17\xf1\x16\x16\x18\x97\x15\x15 \x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+++\x06\x16\x16\x19G\x16\x16\x18\x95\x15\x15\x18\xbf\x15\x15\x18\xd9\x16\x16\x17\xf3\x16\x16\x17\xf3\x15\x15\x18\xd9\x15\x15\x18\xbf\x16\x16\x18\x95\x16\x16\x19G+++\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
import requests #通过with open将图片保存到本地 response = requests.get("https://github.com/favicon.ico") with open('favicon.ico', 'wb') as f: f.write(response.content) f.close()
添加headers
import requests response = requests.get("https://www.zhihu.com/explore") print(response.text)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
<html><body><h1>500 Server Error</h1> An internal server error occured. </body></html>
import requests #使用headers headers = { 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36' } response = requests.get("https://www.zhihu.com/explore", headers=headers) print(response.text)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
<!DOCTYPE html> <html lang="zh-CN" dropEffect="none" class="no-js no-auth "> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <meta name="renderer" content="webkit" /> <meta http-equiv="X-ZA-Response-Id" content="b9d3b32f6ba391f1558822bcc71458b2"> <meta http-equiv="X-ZA-Experiment" content="default:None,ge3:ge3_9,ge2:ge2_1,nwebQAGrowth:experiment,new_live_feed_mediacard:new,is_office:false,nweb_growth_people:default,info:1,is_show_unicom_free_entry:unicom_free_entry_off,biu:1,app_store_rate_dialog:close,android_profile_panel:panel_b,navi:1,live_store:ls_a2_b2_c1_f2,nweb_search:nweb_search_heifetz,vdlc:e,hybrid_zhmore_video:yes,new_mobile_column_appheader:new_header,enable_tts_play:post,rt:y,ad_r:b,growth_search:s2,qrcode_login:qrcode,qaweb_related_readings_content_control:close,biua:1,android_pass_through_push:all,new_mobile_app_header:true,enable_vote_down_reason_menu:enable,u_re:0,android_db_recommend_action:open,zcm-lighting:zcm,android_db_feed_hash_tag_style:button,mobile_feed_guide:insert,is_new_noti_panel:no,wechat_share_modal:wechat_share_modal_show,nweb_search_suggest:default,growth_banner:default"> <title>发现 - 知乎</title> <meta name="apple-itunes-app" content="app-id=432274380, app-argument=zhihu://explore"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/> <meta http-equiv="mobile-agent" content="format=html5;url=https://www.zhihu.com/explore"> <meta id="znonce" name="znonce" content="5f4b37a5c86e47b190508f47ea937f85"> <link rel="apple-touch-icon" href="https://static.zhihu.com/static/revved/img/ios/touch-icon-152.87c020b9.png" sizes="152x152"> <link rel="apple-touch-icon" href="https://static.zhihu.com/static/revved/img/ios/touch-icon-120.496c913b.png" sizes="120x120"> <link rel="apple-touch-icon" href="https://static.zhihu.com/static/revved/img/ios/touch-icon-76.dcf79352.png" sizes="76x76"> <link rel="apple-touch-icon" href="https://static.zhihu.com/static/revved/img/ios/touch-icon-60.9911cffb.png" sizes="60x60"> <link rel="shortcut icon" href="https://static.zhihu.com/static/favicon.ico" type="image/x-icon"> <link rel="search" type="application/opensearchdescription+xml" href="https://static.zhihu.com/static/search.xml" title="知乎" /> <link rel="stylesheet" href="https://static.zhihu.com/static/revved/-/css/z.3e5da9dd.css"> <meta name="google-site-verification" content="FTeR0c8arOPKh8c5DYh_9uu98_zJbaWw53J-Sch9MTg" /> <!--[if lt IE 9]> <script src="https://static.zhihu.com/static/components/respond/dest/respond.min.js"></script> <link href="https://static.zhihu.com/static/components/respond/cross-domain/respond-proxy.html" id="respond-proxy" rel="respond-proxy" /> <link href="/static/components/respond/cross-domain/respond.proxy.gif" id="respond-redirect" rel="respond-redirect" /> <script src="/static/components/respond/cross-domain/respond.proxy.js"></script> <![endif]--> <script src="https://static.zhihu.com/static/revved/-/js/instant.14757a4a.js"></script> </head> <body class="zhi page-explore"> <div role="navigation" class="zu-top" data-za-module="TopNavBar"> <div class="zg-wrap modal-shifting clearfix" id="zh-top-inner"> <a href="/" class="zu-top-link-logo" id="zh-top-link-logo" data-za-c="view_home" data-za-a="visit_home" data-za-l="top_navigation_zhihu_logo">知乎</a> <ul class="topnav-noauth clearfix"> <li> <a href="javascript:;" class="js-signup-noauth"><i class="zg-icon zg-icon-dd-home"></i>注册知乎</a> </li> <li> <a href="javascript:;" class="js-signin-noauth">登录</a> </li> </ul> <button class="zu-top-add-question" id="zu-top-add-question">提问</button> <div role="search" id="zh-top-search" class="zu-top-search"> <form method="GET" action="/search" id="zh-top-search-form" class="zu-top-search-form"> <input type="hidden" name="type" value="content"> <label for="q" class="hide-text">知乎搜索</label><input type="text" class="zu-top-search-input" id="q" name="q" autocomplete="off" value="" maxlength="100" placeholder="搜索你感兴趣的内容..."> <button type="submit" class="zu-top-search-button"><span class="hide-text">搜索</span><span class="sprite-global-icon-magnifier-dark"></span></button> </form> </div> <div id="zg-top-nav" class="zu-top-nav"> <ul class="zu-top-nav-ul zg-clear"> <li class="zu-top-nav-li " id="zh-top-nav-home"> <a class="zu-top-nav-link" href="/" id="zh-top-link-home" data-za-c="view_home" data-za-a="visit_home" data-za-l="top_navigation_home">首页</a> </li> <li class="top-nav-topic-selector zu-top-nav-li " id="zh-top-nav-topic"> <a class="zu-top-nav-link" href="/topic" id="top-nav-dd-topic">话题</a> </li> <li class="zu-top-nav-li current" id="zh-top-nav-explore"> <a class="zu-top-nav-link" href="/explore">发现</a> </li> </ul> <div class="zu-top-nav-live zu-noti7-popup zg-r5px no-hovercard" id="zh-top-nav-live-new" role="popup" tabindex="0"> <div class="zu-top-nav-live-inner zg-r5px"> <div class="zu-top-live-icon"> </div> <div class="zu-home-noti-inner" id="zh-top-nav-live-new-inner"> <div class="zm-noti7-popup-tab-container clearfix" tabindex="0"> <button class="zm-noti7-popup-tab-item message"> <span class="icon">消息</span> </button> <button class="zm-noti7-popup-tab-item user"> <span class="icon">用户</span> </button> <button class="zm-noti7-popup-tab-item thanks"> <span class="icon">赞同和感谢</span> </button> </div> </div> <div class="zm-noti7-frame-border top"></div> <div class="zm-noti7-frame"> <div class="zm-noti7-content message"> <div class="zm-noti7-content-inner"> <div class="zm-noti7-content-body"> <div class="zm-noti7-popup-loading"> <span class="noti-spinner-loading"></span> </div> </div> </div> </div> <div class="zm-noti7-content user" style="display:none;"> <div class="zm-noti7-content-inner"> <div class="zm-noti7-content-body"> <div class="zm-noti7-popup-loading"> <span class="noti-spinner-loading"></span> </div> </div> </div> </div> <div class="zm-noti7-content thanks" style="display:none;"> <div class="zm-noti7-content-inner"> <div class="zm-noti7-content-body"> <div class="zm-noti7-popup-loading"> <span class="noti-spinner-loading"></span> </div> </div> </div> </div> </div> <div class="zm-noti7-frame-border bottom"></div> <div class="zm-noti7-popup-footer"> <a href="/notifications" class="zm-noti7-popup-footer-all zg-right">查看全部 »</a> <a href="/settings/notification" class="zm-noti7-popup-footer-set" title="通知设置" ><i class="zg-icon zg-icon-settings"></i></a> </div> </div> </div> </div> </div> </div> <div class="zu-global-notify" id="zh-global-message" style="display:none"> <div class="zg-wrap"> <div class="zu-global-nitify-inner"> <a class="zu-global-notify-close" href="javascript:;" title="关闭" name="close">x</a> <span class="zu-global-notify-icon"></span> <span class="zu-global-notify-msg"></span> </div> </div> </div> <div class="zg-wrap zu-main clearfix " role="main"> <div class="zu-main-content"> <div class="zu-main-content-inner"> <div id="zh-recommend"> <div id="zh-recommend-title" class="page-title"> <i class="zg-icon zg-icon-feedlist"></i> <span>编辑推荐</span> <a href="/explore/recommendations" class="zg-link-gray zg-right" data-za-c="explore" data-za-a="visit_explore_recommendations" data-za-l="editor_recommendations_more"><span>更多推荐 »</span></a> </div> <div id="zh-recommend-list"> <div class="top-recommend-feed feed-item"> <h2><a class="question_link" href="/question/266145382/answer/341645649" target="_blank" data-id="20890236" data-za-element-name="Title"> 为什么有些厂家用原厂机油,而有些厂家直接使用市场上的产品? </a></h2> <div class="avatar"> <a title="Sleepy Lin" data-hovercard="p$t$sleepy-lin" class="zm-item-link-avatar" target="_blank" href="/people/sleepy-lin"> <img src="https://pic3.zhimg.com/v2-b51841355431c0a73568c5501c659a58_m.jpg" class="zm-item-img-avatar"> </a> </div> <div class="feed-main"> <div class="zm-item-answer-author-info"> <span class="summary-wrapper"> <span class="author-link-line"> <a class="author-link" data-hovercard="p$t$sleepy-lin" target="_blank" href="/people/sleepy-lin" >Sleepy Lin</a><span class="icon icon-badge-best_answerer icon-badge" data-tooltip="s$b$优秀回答者"></span></span><span class="badge-summary"><a href="/people/sleepy-lin#hilightbadge" target="_blank">汽车、汽车发动机话题优秀回答者</a></span> <span title="is chrono-impaired." class="bio"> is chrono-impaire… </span> </span> </div> <div class="zm-item-rich-text" data-resourceid="20890236" data-action="/answer/content"> <div class="zh-summary summary clearfix"> <img src="https://pic4.zhimg.com/v2-7ebae5405bec598804442574c2b4ed07_200x112.jpg" data-caption="" data-size="normal" data-rawwidth="529" data-rawheight="177" class="origin_image inline-img zh-lightbox-thumb" data-original="https://pic4.zhimg.com/v2-7ebae5405bec598804442574c2b4ed07_r.jpg"> 这个问题……还挺复杂的。主机厂里机油的管理、开发和生产,和普通的零部件差不多。以前在live里提过,从技术把控的程度出发,零部件可以分为白匣子、灰匣子和黑匣子三类。一个特定的零部件划分在哪个层级,要看主机厂对技术know how的程度。对于机油来说,… </div> </div> </div> </div> <div class="recommend-feed feed-item"> <span class="zg-right zg-gray-normal feed-meta" >问答</span> <h2><a class="question_link" href="/question/52008478/answer/344209796" target="_blank" data-id="13021460" data-za-element-name="Title"> 飞行员去大航空公司好还是小航空公司好? </a></h2> </div> <div class="recommend-feed feed-item"> <span class="zg-right zg-gray-normal feed-meta" >文章</span> <h2><a class="post-link" target="_blank" href="https://zhuanlan.zhihu.com/p/33494853" data-za-element-name="Title">隔夜水不能喝?反复烧开的水致癌?你想知道的都在这里</a></h2> </div> <div class="recommend-feed feed-item"> <span class="zg-right zg-gray-normal feed-meta" >可以懂点球的地方。</span> <h2><a class="post-link" target="_blank" href="https://zhuanlan.zhihu.com/p/34680369" data-za-element-name="Title">年薪仅库里千分之二,这颗骑士弃子救了勇士的命,可是,接下来呢?</a></h2> </div> <div class="recommend-feed feed-item"> <span class="zg-right zg-gray-normal feed-meta" >三十分说球</span> <h2><a class="post-link" target="_blank" href="https://zhuanlan.zhihu.com/p/34643415" data-za-element-name="Title">传递给雷霆微笑的男人</a></h2> </div> </div> </div> <div class="explore-tab" id="js-explore-tab"> <a class="zg-anchor-hidden" name="daily-hot"></a> <a class="zg-anchor-hidden" name="monthly-hot"></a> <ul class="tab-navs clearfix"> <li class="tab-nav"><a class="anchor" href="#daily-hot" data-za-c="explore" data-za-a="visit_explore_daily_trendings" data-za-l="explore_daily_trendings">今日最热</a></li> <li class="tab-nav"><a class="anchor" href="#monthly-hot" data-za-c="explore" data-za-a="visit_explore_monthly_trendings" data-za-l="explore_monthly_trendings">本月最热</a></li> </ul> <div class="tab-panel"> <div data-type="daily" data-zop-feedlist> <div class="explore-feed feed-item" data-offset="1"> <h2><a class="question_link" href="/question/68491847/answer/343800842" target="_blank" data-id="19625592" data-za-element-name="Title"> 大家怎么看白巧克力威廉姆斯的传球? </a></h2> <div tabindex="-1" class="zm-item-answer " itemscope itemtype="http://schema.org/Answer" data-aid="92570685" data-atoken="343800842" data-collapsed="0" data-created="1521273721" data-deleted="0" data-isowner="0" data-helpful="1" data-copyable="0" data-zop > <link itemprop="url" href="/question/68491847/answer/343800842"> <meta itemprop="answer-id" content="92570685"> <meta itemprop="answer-url-token" content="343800842"> <a class="zg-anchor-hidden" name="answer-92570685"></a> <div class="zm-item-vote"> <a class="zm-item-vote-count js-expand js-vote-count" href="javascript:;" data-bind-votecount>1935</a> </div> <div class="zm-votebar"> <button class="up "> <i class="icon vote-arrow"></i> <span class="count">1935</span> <span class="label sr-only">赞同</span> </button> <button class="down "> <i class="icon vote-arrow"></i> <span class="label sr-only">反对</span> </button> </div> <div class="answer-head"> <div class="zm-item-answer-author-info"> <span class="summary-wrapper"> <span class="author-link-line"> <a class="author-link" data-hovercard="p$t$zhang-jia-wei" target="_blank" href="/people/zhang-jia-wei" >张佳玮</a><span class="icon icon-badge-best_answerer icon-badge" data-tooltip="s$b$优秀回答者"></span></span><span class="badge-summary"><a href="/people/zhang-jia-wei#hilightbadge" target="_blank">文学话题优秀回答者</a></span> <span title="公众号:张佳玮写字的地方" class="bio"> 公众号:张佳玮写字的地方 </span> </span> </div> <div class="zm-item-vote-info" data-votecount="1935"> <span class="voters text"><a href="#" class="more text"><span class="js-voteCount">1935</span> 人赞同</a></span> </div> </div> <div class="zm-item-rich-text expandable js-collapse-body" data-resourceid="19625592" data-action="/answer/content" data-author-name="张佳玮" data-entry-url="/question/68491847/answer/343800842"> <textarea hidden class="content"><p>谢邀。</p><p><br></p><p>我觉得白巧克力自己,才是真被集锦视频坑了的男子。</p><p><b>他简直已经要成为最被低估的踏实传球手了。</b></p><p>互联网上多少人,看了他早年在国王那些玩意儿,就觉得他华丽却没谱,觉得他风流倜傥却不够务实,觉得他只应该活在集锦里却没有实效?</p><p><br></p><p>记住一些事实:</p><p>杰森·“白巧克力”·威廉姆斯只在萨克拉门托国王队打了三年。<b>他之后还要在NBA打十年球。</b></p><p>杰森·“白巧克力”·威廉姆斯是<b>2006年NBA总冠军球队迈阿密热的首发组织后卫!</b>他结结实实拿过总冠军!</p><p>杰森·“白巧克力”·威廉姆斯生涯场均5.9助攻2.1失误,<b>助攻/失误比实在不算高</b>——纳什够稳了吧?生涯场均8.5助攻2.9失误。</p><p><br></p><p>任何一份2004年后的球探报告都会告诉你,<b>白巧克力是个无私的组织后卫,懂得如何让队友融入进攻之中,挡拆效率奇高,出球很快,挡拆后变向出色,反击中出球迅疾,不黏球。</b></p><p><b>2002-03季他场均8.3助攻2.2失误,是NBA最稳的传球手之一。</b></p><p>很少人注意到,白巧克力身高只有185公分(比纳什矮两英寸),还是白人。白人组织后卫在NBA多难讨生活众所周知。但你回头看看他的队友,从加索尔到巴蒂尔到迈克·米勒到韦德到鲨鱼到沃克,最多说他不太稳定(因为他的伤,以及远射),但有没有人说他传球差的?</p><p><br></p><p>2005-06季,他是热的首发组织后卫。球队有鲨鱼和韦德一内一外两个巨头需要平衡,这他娘实在不容易。他给平衡好了,自己不黏球,给韦德当下手,场均4.9助攻1.7失误。</p><p>知道他替补是谁?加里·佩顿。</p><p><br></p><p>都知道2006年总决赛,热0比2落后,第三场一度落后12分,结果韦德独得42分逆转。</p><p>谁记得最后时刻是谁为热赢的比赛?</p><p>最后时刻,白巧克力与佩顿策划。</p><p>白巧克力当时对佩顿说:“加里,如果韦德没空位,我就传给你,我突分,你来投。”</p><p><b>关键时刻,白巧克力送出关键助攻,佩顿射中中投,热98比96取胜。从此才开始逆转。莱利都没想到的,白巧克力想到了。这是改变迈阿密、鲨鱼乃至韦德生涯的传球。不华丽,但有效。</b></p><p><br></p><p>谁年少时没浪过?白巧克力从三年级之后,就是个踏实稳重传球有效的靠谱组织后卫了。</p><p>一个185公分三分球也不算准也不太擅长的白人后卫,凭什么在NBA打十三年?</p><p>生涯后期所有队友所有球探报告都强调他“<b>懂得将全队串联起来”</b>。</p><p>真为了他生涯头三年送的那些传球?太小看NBA了吧。</p><p><br></p><p>真的,看看他头三年之后的集锦吧,真别抱着1998-2001那三年的华丽集锦,以为这就是白巧克力的一生了。</p><p>谁年少时还没浪过呢?就不兴他后期大巧不工了?</p><p></p><p></p><p></p><p></p></textarea> <div class="zh-summary summary clearfix"> 谢邀。 我觉得白巧克力自己,才是真被集锦视频坑了的男子。<b>他简直已经要成为最被低估的踏实传球手了。</b>互联网上多少人,看了他早年在国王那些玩意儿,就觉得他华丽却没谱,觉得他风流倜傥却不够务实,觉得他只应该活在集锦里却没有实效? 记住一些事实:杰森… <a href="/question/68491847/answer/343800842" class="toggle-expand">显示全部</a> </div> <p class="visible-expanded"><a itemprop="url" class="answer-date-link meta-item" target="_blank" href="/question/68491847/answer/343800842">发布于 2018-03-17</a></p> </div> <div class="zm-item-meta answer-actions clearfix js-contentActions"> <div class="zm-meta-panel"> <a data-follow="q:link" class="follow-link zg-follow meta-item" href="javascript:;" id="sfb-19625592"><i class="z-icon-follow"></i>关注问题</a> <a href="#" name="addcomment" class="meta-item toggle-comment js-toggleCommentBox"> <i class="z-icon-comment"></i>124 条评论</a> <a href="#" class="meta-item zu-autohide js-thank" data-thanked="false"><i class="z-icon-thank"></i>感谢</a> <a href="#" class="meta-item zu-autohide js-share"><i class="z-icon-share"></i>分享</a> <a href="#" class="meta-item zu-autohide js-collect"><i class="z-icon-collect"></i>收藏</a> <span class="zg-bull zu-autohide">•</span> <a href="#" class="meta-item zu-autohide js-noHelp">没有帮助</a> <span class="zg-bull zu-autohide">•</span> <a href="#" class="meta-item zu-autohide js-report">举报</a> <meta name="copyrightStatus" content="0"> <meta name="disableCopyAvatar" content="https://pic1.zhimg.com/424c70919_s.jpg"> <span class="zg-bull">•</span> <a href="/terms#sec-licence-6" target="_blank" class="meta-item copyright">禁止转载</a> <button class="meta-item item-collapse js-collapse"> <i class="z-icon-fold"></i>收起 </button> </div> </div> </div> </div><div class="explore-feed feed-item" data-offset="2"> <h2><a class="question_link" href="/question/268679446/answer/343895348" target="_blank" data-id="21905500" data-za-element-name="Title"> 有哪些精彩的打斗片段令你念念不忘? </a></h2> <div tabindex="-1" class="zm-item-answer " itemscope itemtype="http://schema.org/Answer" data-aid="92587859" data-atoken="343895348" data-collapsed="0" data-created="1521282624" data-deleted="0" data-isowner="0" data-helpful="1" data-copyable="1" data-zop > <link itemprop="url" href="/question/268679446/answer/343895348"> <meta itemprop="answer-id" content="92587859"> <meta itemprop="answer-url-token" content="343895348"> <a class="zg-anchor-hidden" name="answer-92587859"></a> <div class="zm-item-vote"> <a class="zm-item-vote-count js-expand js-vote-count" href="javascript:;" data-bind-votecount>2696</a> </div> <div class="zm-votebar"> <button class="up "> <i class="icon vote-arrow"></i> <span class="count">2696</span> <span class="label sr-only">赞同</span> </button> <button class="down "> <i class="icon vote-arrow"></i> <span class="label sr-only">反对</span> </button> </div> <div class="answer-head"> <div class="zm-item-answer-author-info"> <span class="summary-wrapper"> <span class="author-link-line"> <a class="author-link" data-hovercard="p$t$xiaou-14" target="_blank" href="/people/xiaou-14" >阿德</a></span><span title="前端" class="bio"> 前端 </span> </span> </div> <div class="zm-item-vote-info" data-votecount="2696"> <span class="voters text"><a href="#" class="more text"><span class="js-voteCount">2696</span> 人赞同</a></span> </div> </div> <div class="zm-item-rich-text expandable js-collapse-body" data-resourceid="21905500" data-action="/answer/content" data-author-name="阿德" data-entry-url="/question/268679446/answer/343895348"> <textarea hidden class="content"><p>看了一圈,大家念念不忘的打斗片段都苦大仇深的;我这个绝对是一股清流</p><a class="video-box" href="//link.zhihu.com/?target=https%3A//www.zhihu.com/video/958408610594742272" target="_blank" data-video-id="" data-video-playable="true" data-name="" data-poster="https://pic3.zhimg.com/80/v2-6094acaf287d03f9617c32f1b96f0812_b.jpg" data-lens-id="958408610594742272"> <img class="thumbnail" src="https://pic3.zhimg.com/80/v2-6094acaf287d03f9617c32f1b96f0812_b.jpg"><span class="content"> <span class="title"><span class="z-ico-extern-gray"></span><span class="z-ico-extern-blue"></span></span> <span class="url"><span class="z-ico-video"></span>https://www.zhihu.com/video/958408610594742272</span> </span> </a><hr><p>(友情提示,看完视频再看下面的更新内容哦)</p><p>谢谢大家的赞,没想到会有这么多同学喜欢这个视频,看到很多同学想知道他们到底喊的啥,网上有俄语大神给出原文了</p><p>Сила и честь!吃我一剑! == 力量与荣誉!</p><p>Победа или смерть华夏第一剑 == 胜利或死亡!</p><p>Один за всех и все за одного 白帝圣剑 御剑跟着我 == 人人为我 我为人人!</p><p>Набежать 德玛西亚 == 撞他们!</p><p>Спокойно идём 保卫宇宙 == 静静地去吧你们!</p><p>Давай ребят, вмажем парням, убейте нахуй 老外你别拉屎挂牛鞭听到没有 ==同志们上!干掉他们!</p><p>Не бежать! Бля, отскочим, парни!你别上去!不要CNMB!== 别跑啊你丫的,兄弟们干他们</p><p>Бля, погнали!我艹你姥爷! == 来啊来啊,不服练练</p><p>Руби!用力! == 更强!</p><p>Сильнее!用力!== 更强!</p><p>Убейте нахуй!我跟你说多少次,揪他小JJ! == 干掉他们!</p><p>Завалили в ноги! 撸啊你!撸啊你!撸啊你!撸啊你!((〃∀〃))== 你们太弱了</p><p>Встаём!さようなら!Убивай! Убивай нахуй!我并不爱!我并不爱她!== 干啊!杀啊!</p><p>Всё, хорош! Народ!Бей! Бей его!俺爱你!胡彦斌! == 很棒,就是这样,兄弟们干</p><p>Давай, разнимайте, что творите老外,煤气罐得收租 == 他们太弱了,都不知道在干嘛</p><hr><p>再讲一下这个视频的背景故事吧。</p><p>大家看到的群殴场景,其实是俄罗斯历史悠久的一项传统文化,类似于我们的赛龙舟、傣族的泼水节(谁让他们是战斗民族呢 )。在油管上有无数的俄罗斯人群殴视频,在这些视频里,他们在教室里、地铁里、飞机里、池塘里以及你能想到的任何地方里,以单挑、群殴、男男互殴和男女互殴等方式大打出手。</p><p>一千年前的俄罗斯有种节日叫“谢肉节”,长达40天的节日期间,俄罗斯人不能吃肉喝酒唱歌跳舞,因此他们会在节前纵情娱乐,其中就包括拳斗这个项目。后来伏特加的流行和苏联的建立也对这个项目起到了推动的作用。另一方面,在俄罗斯的司法操作中,法官常常以俄罗斯传统为由处罚从轻,所以就出现了大家在视频里看到的奔放的殴打场景。</p><p>当然这种活动也是有一定的规则的:</p><blockquote>一、斗殴双方人数要完全一致,双方要有明显的标志区别互相区别(为了避免误伤,通常采取一方赤膊,一方穿白色背心),在人数上耍诈的一方会彻底失去荣誉,从而在这个街区甚至整个城市颜面扫地。<br>二、徒手原则,这一点很重要,双方打手必须完全赤手空拳进行群殴,允许一些讲究的打手会带上MMA手套来保护手指,会有专门的人检查他们的手套,防止其中有猫腻(牛逼,赶上UFC了),打斗中如果出现持械甚至动刀子的情况则群殴中止,双方一起殴打持械人(可能会打死)。<br>三、公平战场,战场一边选在郊外的空旷田野,公园空地或是别的平整开阔的地方,总之,要对交战双方完全公平,确保任何一方都无法拥有地形优势。<br>四、人道原则,这一点和古代俄罗斯人是基本一样的,不追打倒地和失去意识的人(其实倒地后通常会打几下),不追打主动逃出战场的人(这个人以后别想在这个街区呆了),被打倒的人应该双手抱头蹲在或躺在地上表示退出战斗,不可以休息一会起身再战。踢裆、挖眼,掏鸟这些下三滥的技术一律禁止。<br>五、后果自负原则,无论参加群殴的双方造成了何种后果(受伤、死亡),只要没有违反规则,则双方均不可追究彼此责任。此外禁止个人寻仇。<br>六、中间人原则,整个群殴过程中,都有中立的第三方监督整个过程,并维持群殴的秩序。</blockquote><p>详情<a href="//link.zhihu.com/?target=http%3A//blog.dwnews.com/post-941635.html" class=" wrap external" target="_blank" rel="nofollow noreferrer">见此</a>哦。</p><p>读到这里还不给个赞咩 ((〃∀〃))</p></textarea> <div class="zh-summary summary clearfix"> 看了一圈,大家念念不忘的打斗片段都苦大仇深的;我这个绝对是一股清流(友情提示,看完视频再看下面的更新内容哦)谢谢大家的赞,没想到会有这么多同学喜欢这个视频,看到很多同学想知道他们到底喊的啥,网上有俄语大神给出原文了Сила и честь!… <a href="/question/268679446/answer/343895348" class="toggle-expand">显示全部</a> </div> <p class="visible-expanded"><a itemprop="url" class="answer-date-link meta-item" data-tooltip="s$t$发布于 2018-03-17" target="_blank" href="/question/268679446/answer/343895348">编辑于 2018-03-18</a></p> </div> <div class="zm-item-meta answer-actions clearfix js-contentActions"> <div class="zm-meta-panel"> <a data-follow="q:link" class="follow-link zg-follow meta-item" href="javascript:;" id="sfb-21905500"><i class="z-icon-follow"></i>关注问题</a> <a href="#" name="addcomment" class="meta-item toggle-comment js-toggleCommentBox"> <i class="z-icon-comment"></i>307 条评论</a> <a href="#" class="meta-item zu-autohide js-thank" data-thanked="false"><i class="z-icon-thank"></i>感谢</a> <a href="#" class="meta-item zu-autohide js-share"><i class="z-icon-share"></i>分享</a> <a href="#" class="meta-item zu-autohide js-collect"><i class="z-icon-collect"></i>收藏</a> <span class="zg-bull zu-autohide">•</span> <a href="#" class="meta-item zu-autohide js-noHelp">没有帮助</a> <span class="zg-bull zu-autohide">•</span> <a href="#" class="meta-item zu-autohide js-report">举报</a> <meta name="copyrightStatus" content="1"> <meta name="disableCopyAvatar" content=""> <span class="zg-bull">•</span> <a href="/terms#sec-licence-1" target="_blank" class="meta-item copyright"> 作者保留权利 </a> <button class="meta-item item-collapse js-collapse"> <i class="z-icon-fold"></i>收起 </button> </div> </div> </div> </div><div class="explore-feed feed-item" data-offset="3"> <h2><a class="question_link" href="/question/268228249/answer/344026103" target="_blank" data-id="21724572" data-za-element-name="Title"> 如何以“霜之哀伤饿了”为开头写一篇小短文? </a></h2> <div tabindex="-1" class="zm-item-answer " itemscope itemtype="http://schema.org/Answer" data-aid="92611541" data-atoken="344026103" data-collapsed="0" data-created="1521294378" data-deleted="0" data-isowner="0" data-helpful="1" data-copyable="1" data-zop > <link itemprop="url" href="/question/268228249/answer/344026103"> <meta itemprop="answer-id" content="92611541"> <meta itemprop="answer-url-token" content="344026103"> <a class="zg-anchor-hidden" name="answer-92611541"></a> <div class="zm-item-vote"> <a class="zm-item-vote-count js-expand js-vote-count" href="javascript:;" data-bind-votecount>625</a> </div> <div class="zm-votebar"> <button class="up "> <i class="icon vote-arrow"></i> <span class="count">625</span> <span class="label sr-only">赞同</span> </button> <button class="down "> <i class="icon vote-arrow"></i> <span class="label sr-only">反对</span> </button> </div> <div class="answer-head"> <div class="zm-item-answer-author-info"> <span class="summary-wrapper"> <span class="author-link-line"> <a class="author-link" data-hovercard="p$t$tvt-18-81" target="_blank" href="/people/tvt-18-81" >TVT</a></span> </span> </div> <div class="zm-item-vote-info" data-votecount="625"> <span class="voters text"><a href="#" class="more text"><span class="js-voteCount">625</span> 人赞同</a></span> </div> </div> <div class="zm-item-rich-text expandable js-collapse-body" data-resourceid="21724572" data-action="/answer/content" data-author-name="TVT" data-entry-url="/question/268228249/answer/344026103"> <textarea hidden class="content">霜之哀伤饿了。<br>巫妖王问他,“您是吃蒸羊羔儿、蒸熊掌、蒸鹿尾儿、烧花鸭、烧雏鸡、烧子鹅、卤猪、卤鸭、酱鸡、腊肉、松花小肚儿、晾肉、香肠儿、什锦苏盘儿、熏鸡白肚儿、清蒸八宝猪、江米酿鸭子、罐儿野鸡、罐儿鹌鹑、卤什件儿、卤子鹅、山鸡、兔脯、菜蟒、银鱼、清蒸哈什蚂、烩鸭丝、烩鸭腰、烩鸭条、清拌鸭丝儿、黄心管儿、焖白鳝、焖黄鳝、豆豉鲇鱼、锅烧鲤鱼、烀烂甲鱼、抓炒鲤鱼、抓炒对虾、软炸里脊、软炸鸡、什锦套肠儿、卤煮寒鸦儿、麻酥油卷儿、熘鲜蘑、熘鱼脯、熘鱼肚、熘鱼片儿、醋熘肉片儿、烩三鲜儿、烩白蘑、烩鸽子蛋、炒银丝、烩鳗鱼、炒白虾、炝青蛤、炒面鱼、炒竹笋、芙蓉燕菜、炒虾仁儿、烩虾仁儿、烩腰花儿、烩海参、炒蹄筋儿、锅烧海参、锅烧白菜、炸木耳、炒肝尖儿、桂花翅子、清蒸翅子、炸飞禽。炸汁儿、炸排骨、清蒸江瑶柱、糖熘芡仁米、拌鸡丝、拌肚丝、什锦豆腐、什锦丁儿、糟鸭、糟熘鱼片、熘蟹肉、炒蟹肉、烩蟹肉、清拌蟹肉、蒸南瓜、酿倭瓜、炒丝瓜、酿冬瓜.烟鸭掌儿、焖鸭掌儿、焖笋、炝茭白、茄子晒炉肉、鸭羹、蟹肉羹、鸡血汤、三鲜木樨汤、红丸子、白丸子、南煎丸子、四喜丸子、三鲜丸子、氽丸子、鲜虾丸子、鱼脯丸子、饹炸丸子、豆腐丸子、樱桃肉、马牙肉、米粉肉、一品肉、栗子肉、坛子肉、红焖肉、黄焖肉、酱豆腐肉、晒炉肉、炖肉、黏糊肉、烀肉、扣肉、松肉、罐儿肉、烧肉、大肉、烤肉、白肉、红肘子、白肘子、熏肘子、水晶肘子、蜜蜡肘子、锅烧肘子、扒肘条、炖羊肉、酱羊肉、烧羊肉、烤羊肉、清羔羊肉、五香羊肉、氽三样儿、爆三样儿?”<br> 还是吃“炸卷果儿、烩散丹、烩酸燕儿、烩银丝儿、烩白杂碎、氽节子、烩节子、炸绣球、三鲜鱼翅、栗子鸡、氽鲤鱼、酱汁鲫鱼、活钻鲤鱼、板鸭、筒子鸡、烩脐肚、烩南荠、爆肚仁儿、盐水肘花儿、锅烧猪蹄儿、拌稂子、炖吊子、烧肝尖儿、烧肥肠儿、烧心、烧肺、烧紫盖儿、烧连帖、烧宝盖儿、油炸肺、酱瓜丝儿、山鸡丁儿、拌海蜇、龙须菜、炝冬笋、玉兰片、烧鸳鸯、烧鱼头、烧槟子、烧百合、炸豆腐、炸面筋、炸软巾、糖熘饹儿、拔丝山药、糖焖莲子、酿山药、杏仁儿酪、小炒螃蟹、氽大甲、炒荤素儿、什锦葛仙米、鳎目鱼、八代鱼、海鲫鱼、黄花鱼、鲥鱼、带鱼、扒海参、扒燕窝、扒鸡腿儿、扒鸡块儿、扒肉、扒面筋、扒三样儿、油泼肉、酱泼肉、炒虾黄、熘蟹黄、炒子蟹、炸子蟹、佛手海参、炸烹儿、炒芡子米、奶汤、翅子汤、三丝汤、熏斑鸠、卤斑鸠、海白米、烩腰丁儿、火烧茨菰、炸鹿尾儿、焖鱼头、拌皮渣儿、氽肥肠儿、炸紫盖儿、鸡丝豆苗、十二台菜、汤羊、鹿肉、驼峰、鹿大哈、插根儿、炸花件儿,清拌粉皮儿、炝莴笋、烹芽韭、木樨菜、烹丁香、烹大肉、烹白肉、麻辣野鸡、烩酸蕾、熘脊髓、咸肉丝儿、白肉丝儿、荸荠一品锅、素炝春不老、清焖莲子、酸黄菜、烧萝卜、脂油雪花儿菜、烩银耳、炒银枝儿、八宝榛子酱、黄鱼锅子、白菜锅子、什锦锅子、汤圆锅子、菊花锅子、杂烩锅子、煮饽饽锅子、肉丁辣酱、炒肉丝、炒肉片儿、烩酸菜、烩白菜、烩豌豆、焖扁豆、氽毛豆、炒豇豆,外加腌苤蓝丝儿?”<br> 霜之哀伤“emmmm”</textarea> <div class="zh-summary summary clearfix"> 霜之哀伤饿了。 巫妖王问他,“您是吃蒸羊羔儿、蒸熊掌、蒸鹿尾儿、烧花鸭、烧雏鸡、烧子鹅、卤猪、卤鸭、酱鸡、腊肉、松花小肚儿、晾肉、香肠儿、什锦苏盘儿、熏鸡白肚儿、清蒸八宝猪、江米酿鸭子、罐儿野鸡、罐儿鹌鹑、卤什件儿、卤子鹅、山鸡、兔脯、菜… <a href="/question/268228249/answer/344026103" class="toggle-expand">显示全部</a> </div> <p class="visible-expanded"><a itemprop="url" class="answer-date-link meta-item" target="_blank" href="/question/268228249/answer/344026103">发布于 2018-03-17</a></p> </div> <div class="zm-item-meta answer-actions clearfix js-contentActions"> <div class="zm-meta-panel"> <a data-follow="q:link" class="follow-link zg-follow meta-item" href="javascript:;" id="sfb-21724572"><i class="z-icon-follow"></i>关注问题</a> <a href="#" name="addcomment" class="meta-item toggle-comment js-toggleCommentBox"> <i class="z-icon-comment"></i>80 条评论</a> <a href="#" class="meta-item zu-autohide js-thank" data-thanked="false"><i class="z-icon-thank"></i>感谢</a> <a href="#" class="meta-item zu-autohide js-share"><i class="z-icon-share"></i>分享</a> <a href="#" class="meta-item zu-autohide js-collect"><i class="z-icon-collect"></i>收藏</a> <span class="zg-bull zu-autohide">•</span> <a href="#" class="meta-item zu-autohide js-noHelp">没有帮助</a> <span class="zg-bull zu-autohide">•</span> <a href="#" class="meta-item zu-autohide js-report">举报</a> <meta name="copyrightStatus" content="1"> <meta name="disableCopyAvatar" content=""> <span class="zg-bull">•</span> <a href="/terms#sec-licence-1" target="_blank" class="meta-item copyright"> 作者保留权利 </a> <button class="meta-item item-collapse js-collapse"> <i class="z-icon-fold"></i>收起 </button> </div> </div> </div> </div><div class="explore-feed feed-item" data-offset="4"> <h2><a class="question_link" href="/question/61405034/answer/344049630" target="_blank" data-id="16786371" data-za-element-name="Title"> 为什么现在那么多年轻人宁愿选择三四千的死工资,也不愿意去做一些收入更高却有风险或者比较劳累的工作? </a></h2> <div tabindex="-1" class="zm-item-answer " itemscope itemtype="http://schema.org/Answer" data-aid="92615795" data-atoken="344049630" data-collapsed="0" data-created="1521296231" data-deleted="0" data-isowner="0" data-helpful="1" data-copyable="1" data-zop > <link itemprop="url" href="/question/61405034/answer/344049630"> <meta itemprop="answer-id" content="92615795"> <meta itemprop="answer-url-token" content="344049630"> <a class="zg-anchor-hidden" name="answer-92615795"></a> <div class="zm-item-vote"> <a class="zm-item-vote-count js-expand js-vote-count" href="javascript:;" data-bind-votecount>1819</a> </div> <div class="zm-votebar"> <button class="up "> <i class="icon vote-arrow"></i> <span class="count">1819</span> <span class="label sr-only">赞同</span> </button> <button class="down "> <i class="icon vote-arrow"></i> <span class="label sr-only">反对</span> </button> </div> <div class="answer-head"> <div class="zm-item-answer-author-info"> <span class="summary-wrapper"> <span class="author-link-line"> <a class="author-link" data-hovercard="p$t$zhang-mu-zhi-36-76" target="_blank" href="/people/zhang-mu-zhi-36-76" >踏雪而行孤苦身</a></span><span title="此心已是埋黄土 此身孤行烟雨巷" class="bio"> 此心已是埋黄土 此身孤行烟雨巷 </span> </span> </div> <div class="zm-item-vote-info" data-votecount="1819"> <span class="voters text"><a href="#" class="more text"><span class="js-voteCount">1819</span> 人赞同</a></span> </div> </div> <div class="zm-item-rich-text expandable js-collapse-body" data-resourceid="16786371" data-action="/answer/content" data-author-name="踏雪而行孤苦身" data-entry-url="/question/61405034/answer/344049630"> <textarea hidden class="content"><p>我并没有忽视我们这样的人的努力</p><p>我也没有说大家这辈子就注定这样了 别奋斗了</p><p>我希望告诉大家的是</p><p>我们要往前走 是要在自己的能力范围内做到最好</p><p>绝不是拿别人的成功为标准 达不到就算失败</p><p>也不是只有到达金字塔顶端才算最好 </p><p>尽吾力 行吾事 </p><p>不为外人扰 不为名利催</p><p><br></p><p>以下是原答案</p><p>————————————————————————</p><p><br></p><p>有个人</p><p>大专毕业之后</p><p>通过爸妈的关系进了电业局</p><p>但是不喜欢这种枯燥乏味 朝九晚五的生活</p><p>于是毅然决然辞职</p><p>自考律师资格证</p><p>终于</p><p>在他大伯开的律师事务所</p><p>当了个律师</p><p>如今已是月薪上万了</p><p>怎么样</p><p>是不是很励志</p><p><br></p><p>另一个人</p><p>家里没有什么关系</p><p>大学本科毕业之后</p><p>放弃了刚考上的公务员</p><p>自己创业 </p><p>经过五年奋斗</p><p>终于</p><p>年纯盈利五十万左右</p><p>怎么样</p><p>是不是更励志</p><p><br></p><p>但是</p><p>稍微把结局改一下</p><p><br></p><p>有个人<br>大专毕业之后<br>通过爸妈的关系进了电业局<br>但是不喜欢这种枯燥乏味 朝九晚五的生活<br>于是毅然决然辞职<br>自考律师资格证<br>终于</p><p>失败了</p><p>然后滚回家 </p><p>继续入职电业局 </p><p>爸妈给买了一套140平的房子</p><p>打算跟隔壁住建局领导的女儿结婚用</p><p><br></p><p>另一个人</p><p>家里没有什么关系</p><p>大学本科毕业之后</p><p>放弃了刚考上的公务员</p><p>自己创业 </p><p>经过五年奋斗</p><p>终于</p><p>失败了</p><p>欠了几十万</p><p>回到村里</p><p>住着破房子 </p><p>连媳妇都没人给介绍</p><p><br></p><p>明白了吧</p><p>去做一件事情</p><p>是要考虑试错成本的</p><p>有些人</p><p>哪怕他失败一千次 一万次</p><p>他照样新房住着 新车开着</p><p>没事吃个大餐 出国旅个游</p><p>有些人</p><p>失败一次</p><p>这辈子 下辈子 就都翻不过身来了</p><p><br></p><p>你大嘴一张</p><p>不要安于现状</p><p>有风险才有回报 </p><p>大家去努力啊</p><p>大伙都去了</p><p>你说活着回来的有几个</p><p><br></p><p>承担风险去改变</p><p>无非就四种情况</p><p>有底子成功了</p><p>没底子成功了</p><p>有底子失败了</p><p>没底子失败了</p><p>字面上看</p><p>只要你没有衰到没底子失败了</p><p>那你就不会有太大的损失</p><p>你的失败率只有百分之二十五</p><p>但是实际上</p><p>没底子失败了这一部分</p><p>占了百分之九十多</p><p>因为有底子的人少</p><p>成功的人 更少</p><p><br></p><p>这个社会很残忍的</p><p>连奋斗都是一种享受</p><p>你不能确保爹妈媳妇孩子的生活</p><p>没有对失败的经济上的缓冲能力</p><p>你敢去推翻重来</p><p>你就是玩命</p><p>拿着一家人的命一起玩</p><p><br></p><p>诚心哀求那些大谈成功学的成功人士</p><p>别再丧良心了</p><p>画的饼再大</p><p>做不出来真的会饿死人的</p><p>诚心恳求那些大灌鸡汤的暖心人士</p><p>别再断送人了</p><p>鸡汤熬的再香</p><p>那也不当饭吃</p><p>诚心拜托那些三本逆袭九八五的牛逼大哥</p><p>别再忽悠人了</p><p>本来人家报个双非能提高学历</p><p>你这一鼓励 线都过不了了</p><p><br></p><p>人的确是要有梦想</p><p>但是梦想那也不当饭吃啊</p><p>有白手起家年入百万的</p><p>有逆境翻身凤凰涅槃的</p><p>有三本逆袭直博清华的</p><p>但是比例啊</p><p>你没事回答个问题</p><p>有可能 有可能</p><p>可能就那千万分之一的可能落在你身上了</p><p>你再拿来忽悠别人</p><p>那不是丧良心嘛</p><p><br></p><p>还有那些掌握着优质资源的人</p><p>你往前看</p><p>你看看去世的霍金爷爷为人类做了多大贡献</p><p>你向他学习</p><p>你老是盯着我们后边这群泥腿子干啥</p><p>一会担心我们不创业</p><p>一会担心我们不奋斗</p><p>一会担心我们不考985</p><p>要是有那条件</p><p>傻子才不去做</p><p>但是</p><p>先吃饱饭行不行</p><p>吃饱了咱在吹牛逼啊</p></textarea> <div class="zh-summary summary clearfix"> 我并没有忽视我们这样的人的努力我也没有说大家这辈子就注定这样了 别奋斗了我希望告诉大家的是我们要往前走 是要在自己的能力范围内做到最好绝不是拿别人的成功为标准 达不到就算失败也不是只有到达金字塔顶端才算最好 尽吾力 行吾事 不为外人扰 不为名利… <a href="/question/61405034/answer/344049630" class="toggle-expand">显示全部</a> </div> <p class="visible-expanded"><a itemprop="url" class="answer-date-link meta-item" data-tooltip="s$t$发布于 2018-03-17" target="_blank" href="/question/61405034/answer/344049630">编辑于 2018-03-18</a></p> </div> <div class="zm-item-meta answer-actions clearfix js-contentActions"> <div class="zm-meta-panel"> <a data-follow="q:link" class="follow-link zg-follow meta-item" href="javascript:;" id="sfb-16786371"><i class="z-icon-follow"></i>关注问题</a> <a href="#" name="addcomment" class="meta-item toggle-comment js-toggleCommentBox"> <i class="z-icon-comment"></i>162 条评论</a> <a href="#" class="meta-item zu-autohide js-thank" data-thanked="false"><i class="z-icon-thank"></i>感谢</a> <a href="#" class="meta-item zu-autohide js-share"><i class="z-icon-share"></i>分享</a> <a href="#" class="meta-item zu-autohide js-collect"><i class="z-icon-collect"></i>收藏</a> <span class="zg-bull zu-autohide">•</span> <a href="#" class="meta-item zu-autohide js-noHelp">没有帮助</a> <span class="zg-bull zu-autohide">•</span> <a href="#" class="meta-item zu-autohide js-report">举报</a> <meta name="copyrightStatus" content="1"> <meta name="disableCopyAvatar" content=""> <span class="zg-bull">•</span> <a href="/terms#sec-licence-1" target="_blank" class="meta-item copyright"> 作者保留权利 </a> <button class="meta-item item-collapse js-collapse"> <i class="z-icon-fold"></i>收起 </button> </div> </div> </div> </div><div class="explore-feed feed-item" data-offset="5"> <h2><a class="question_link" href="/question/267022555/answer/344024426" target="_blank" data-id="21241448" data-za-element-name="Title"> 唯物主义者说意识是依存于物质的,那物质是怎么来的? </a></h2> <div tabindex="-1" class="zm-item-answer " itemscope itemtype="http://schema.org/Answer" data-aid="92611248" data-atoken="344024426" data-collapsed="0" data-created="1521294245" data-deleted="0" data-isowner="0" data-helpful="1" data-copyable="0" data-zop > <link itemprop="url" href="/question/267022555/answer/344024426"> <meta itemprop="answer-id" content="92611248"> <meta itemprop="answer-url-token" content="344024426"> <a class="zg-anchor-hidden" name="answer-92611248"></a> <div class="zm-item-vote"> <a class="zm-item-vote-count js-expand js-vote-count" href="javascript:;" data-bind-votecount>201</a> </div> <div class="zm-votebar"> <button class="up "> <i class="icon vote-arrow"></i> <span class="count">201</span> <span class="label sr-only">赞同</span> </button> <button class="down "> <i class="icon vote-arrow"></i> <span class="label sr-only">反对</span> </button> </div> <div class="answer-head"> <div class="zm-item-answer-author-info"> <span class="summary-wrapper"> <span class="author-link-line"> <a class="author-link" data-hovercard="p$t$chen-yang-90-21" target="_blank" href="/people/chen-yang-90-21" >飞奔的马达</a><span class="icon icon-badge-id-an icon-badge" data-tooltip="s$b$优秀回答者 · 已认证的个人"></span></span><span class="badge-summary"><a href="/people/chen-yang-90-21#hilightbadge" target="_blank">哲学话题优秀回答者</a></span> <span title="法兰克福大学哲学博士候选人,柏林洪堡大学哲学硕士" class="bio"> 法兰克福大学哲学博士… </span> </span> </div> <div class="zm-item-vote-info" data-votecount="201"> <span class="voters text"><a href="#" class="more text"><span class="js-voteCount">201</span> 人赞同</a></span> </div> </div> <div class="zm-item-rich-text expandable js-collapse-body" data-resourceid="21241448" data-action="/answer/content" data-author-name="飞奔的马达" data-entry-url="/question/267022555/answer/344024426"> <textarea hidden class="content"><p>引用这两句话或许能比较鲜明地展示出当代物理主义者们对这个问题的态度:</p><p>(1)“<b>在描述和解释世界方面,科学是万物的尺度,是什么东西存在、什么东西不存在的尺度。”</b>(W. Sellars, 1997)</p><p>(2)<b>“世界只包含物理学所承认的物项。”</b>(D. Armstrong, 1981)</p><p><br></p><p>这两句话的含义,通俗点的说就是我们物理(唯物)主义者认定物质,或者更准确点说,那些自然科学研究认为是存在的东西,是世界上所有的东西。像什么神鬼菩萨绝对精神之类的统统不存在。但你要是追问我“物质到底是什么?从哪来?怎么构成的?”之类的问题的话。对不起,no comments,这事不归我管,问科学家去。科学家们,或者可以更狭隘点说,物理学家们说物质是什么,怎么来的,那我们就同意物质是什么,怎么来的。</p><p>虽然这种态度怎么看怎么像是在甩锅。但也是当代物理主义哲学家们汲取了大量经验后总结出来的一条宗旨和教训。虽然至今有许多人调侃哲学传统里的保安三问式的经典本体论核心问题,但事实上对于本体论的“何物存在”的问题,物理主义者们如今普遍认为这已经不太关哲学什么事了。因为真正推动人们认识世界存在的方式的从来都是科学而不是哲学。比如即使“原子”这个概念最早是个哲学概念,但真正向人们确证它存在并开始研究它的内部结构的还是科学。虽然近代以来许多哲学家都曾试图通过“第一哲学”式的思辨让哲学成为科学认识的基础,比如笛卡尔的“怀疑论方法”,康德的“先天认识形式”或者黑格尔的“绝对精神的辩证运动”等等。但实际情况是,近代以来的自然科学的发展根本没有按照哲学家们预想的来。我们做科学研究做实验压根不需要预设什么笛卡尔式的上帝确保结果无误,不需要什么所谓的“作为先天直观的时空”限制我们认识和研究范围,更不需要什么“绝对精神”的往复运动达到某种所谓的自我觉醒的终点。恰恰相反,这种对于第一哲学的不接受反而让自然科学活力四射,突飞猛进。自18世纪以来的自然科学的巨大成就同哲学界一切人反对一切人的尴尬状况形成了鲜明对比。因此处于某种程度上对于这种成就的信任感,对于世界的存在形式的解释问题,我们自然会更加信赖科学给出的解释而不是哲学的。</p><p>所以怎么办呢?物理主义者们就认为,既然科学这么吊,就去抱它的大腿呗,科学说什么就是什么,我们负责在后面喊666就够了。虽然这种“打不过它就加入它”的杜兰特式战略显得有些猥琐。但也是一种识时务的表现。因为现如今的自然科学体系如此庞大,如此坚固。远不是哲学家用一两个怀疑论证就能推翻的。处于这种巨大的成功以及自身的不足。我们的确有理由这么做。<b>即将“物质”或者“物理事项”的概念建立在物理学的基础之上,物理学家们说它是什么,那它就是什么。</b></p><p>当然这种物理主义的“投降”路线并不是没有被批判过,比如著名的“亨普尔二难”(Hempel’s<br>Dilemma)就是一个标志性的反驳。在他的二难推理里,亨普尔(1969)这样说道:既然物理主义者认为自己所指的“物理事项”最终解释权在物理学那,那么这个有解释权的“物理学”究竟是我们现存的最好的物理学理论呢还是某种理想状态下的物理学理论呢?如果是前者,那么很遗憾,这种解释必然是有缺陷的,因为即使是如今最好的物理学理论也没法充分解释所有自然现象。而如果是某种理想的物理学的话,那么对不起,它还不曾存在过。<b>因此,物理主义者的“物质”或者“物理”概念要么就是有缺陷的,要么就是空洞的。</b></p><p>不过对于亨普尔二难的责难我觉得真正的物理主义者可能并不会受到什么特别大的冲击。因为这个二难推理成立的前提就在于物理主义者提出的“物质”或“物理事物”的概念必须是一个完备的概念,这实际上仍然是“第一哲学”的传统路子,即要求哲学给出一个科学认识的坚定基础,但这恰恰就是物理主义者们所反对的。因为这本来就不是他们认为自己该干的事情。完善“物质”和“物理事物”概念的责任明明在于物理学,和我们有什么关系呢?</p><p>综上所述,对于题主的疑问,一个时髦的物理(唯物)主义者会认为自己没有必要回答这个问题。因为所谓“物质第一性”并不是物理主义自己做的一个判断,而是基于自然科学的空前成功而对于它的一些理论基本设定的默认。而对于“物理事项”这样的理论设定究竟该怎么解释,它是什么样的存在,从哪来会到哪去。对不起,我们只是负责喊666的,有疑问请问我们的科学大哥谢谢。</p><p>参考文献:</p><p>Armstrong,D.1981.Naturalis m,Materialism, and First Philosophy.In:The Nature of Mind.The Harvester Press Lt d. </p><p>Hempel, Carl Gustav (1969), "Reduction: Ontological and linguistic facets", in S. Morgenbesser, P. Suppes, and M. White, Philosophy, Science, and Method: Essays in Honor of Ernest Nagel, New York: <a href="//link.zhihu.com/?target=https%3A//en.wikipedia.org/wiki/St._Martins_Press" class=" wrap external" target="_blank" rel="nofollow noreferrer">St. Martins Press</a>, pp. 179–199</p><p>Sellas. W 1997.Empiricism and the Philosophy of Mind.Cambridge,Massachusetts:Harvard University Press </p></textarea> <div class="zh-summary summary clearfix"> 引用这两句话或许能比较鲜明地展示出当代物理主义者们对这个问题的态度:(1)“<b>在描述和解释世界方面,科学是万物的尺度,是什么东西存在、什么东西不存在的尺度。”</b>(W. Sellars, 1997)(2)<b>“世界只包含物理学所承认的物项。”</b>(D. Armstrong, 1981) … <a href="/question/267022555/answer/344024426" class="toggle-expand">显示全部</a> </div> <p class="visible-expanded"><a itemprop="url" class="answer-date-link meta-item" target="_blank" href="/question/267022555/answer/344024426">发布于 2018-03-17</a></p> </div> <div class="zm-item-meta answer-actions clearfix js-contentActions"> <div class="zm-meta-panel"> <a data-follow="q:link" class="follow-link zg-follow meta-item" href="javascript:;" id="sfb-21241448"><i class="z-icon-follow"></i>关注问题</a> <a href="#" name="addcomment" class="meta-item toggle-comment js-toggleCommentBox"> <i class="z-icon-comment"></i>47 条评论</a> <a href="#" class="meta-item zu-autohide js-thank" data-thanked="false"><i class="z-icon-thank"></i>感谢</a> <a href="#" class="meta-item zu-autohide js-share"><i class="z-icon-share"></i>分享</a> <a href="#" class="meta-item zu-autohide js-collect"><i class="z-icon-collect"></i>收藏</a> <span class="zg-bull zu-autohide">•</span> <a href="#" class="meta-item zu-autohide js-noHelp">没有帮助</a> <span class="zg-bull zu-autohide">•</span> <a href="#" class="meta-item zu-autohide js-report">举报</a> <meta name="copyrightStatus" content="0"> <meta name="disableCopyAvatar" content="https://pic1.zhimg.com/8ae28b2e3e1df02a67f95fdb61545a8e_s.jpg"> <span class="zg-bull">•</span> <a href="/terms#sec-licence-6" target="_blank" class="meta-item copyright">禁止转载</a> <button class="meta-item item-collapse js-collapse"> <i class="z-icon-fold"></i>收起 </button> </div> </div> </div> </div> </div> </div> <div class="tab-panel"> <div data-type="monthly" data-zop-feedlist> <div class="explore-feed feed-item" data-offset="1"> <h2><a class="question_link" href="/question/22990035/answer/321823151" target="_blank" data-id="1376877" data-za-element-name="Title"> 猫妈妈为什么叼着小猫往主人怀里塞? </a></h2> <div tabindex="-1" class="zm-item-answer " itemscope itemtype="http://schema.org/Answer" data-aid="88580365" data-atoken="321823151" data-collapsed="0" data-created="1518948993" data-deleted="0" data-isowner="0" data-helpful="1" data-copyable="1" data-zop > <link itemprop="url" href="/question/22990035/answer/321823151"> <meta itemprop="answer-id" content="88580365"> <meta itemprop="answer-url-token" content="321823151"> <a class="zg-anchor-hidden" name="answer-88580365"></a> <div class="zm-item-vote"> <a class="zm-item-vote-count js-expand js-vote-count" href="javascript:;" data-bind-votecount>3640</a> </div> <div class="zm-votebar"> <button class="up "> <i class="icon vote-arrow"></i> <span class="count">3640</span> <span class="label sr-only">赞同</span> </button> <button class="down "> <i class="icon vote-arrow"></i> <span class="label sr-only">反对</span> </button> </div> <div class="answer-head"> <div class="zm-item-answer-author-info"> <span class="summary-wrapper"> <span class="author-link-line"> <a class="author-link" data-hovercard="p$t$rolly2008" target="_blank" href="/people/rolly2008" >芊小桌儿</a></span><span title="专栏人数快要比粉丝人数多了!专栏/公众号:餐桌奇谈" class="bio"> 专栏人数快要比粉丝人数多了!专栏/公众… </span> </span> </div> <div class="zm-item-vote-info" data-votecount="3640"> <span class="voters text"><a href="#" class="more text"><span class="js-voteCount">3640</span> 人赞同</a></span> </div> </div> <div class="zm-item-rich-text expandable js-collapse-body" data-resourceid="1376877" data-action="/answer/content" data-author-name="芊小桌儿" data-entry-url="/question/22990035/answer/321823151"> <textarea hidden class="content">都说猫生的孩子,沾上人的气息后就不要了是吧?<br><br><br>我也一直这么认为的,直到几年前,我养的一只猫,她怀孕了,肚子快拖地了,我没见过猫怀孕啊,自己也还是个刚毕业的傻姑娘,所以根本不知道预产期。<br><br>然后,就一天我下班回家,坐在电脑前上网,我家猫非要跳到我腿上,赶下去又上来,赶下去又上来,还哼哼唧唧的。<br>然后我只好让她躺着,边撸猫边玩电脑。<br><i><br></i>然后!我忽然摸到了湿漉漉柔软的东西!<br>我赶紧把猫放下来,发现她<br>!在我腿上!开始生产了!<br>那个湿漉漉柔软的半球,在马克的屁股那,摸到了第一只小猫的胎衣!<br>但是没什么血!<br><br>我吓坏了,赶紧准备了酒精,剪刀,扯了旧衣服给他垫窝,但是要知道,生孩子这个事,猫比我有天份,我急得团团转但根本帮不上什么忙。回头一看,猫孩子他爹也在团团转不知道该干啥……<br><br>然后除了第一只猫在我腿上出生后,其他猫都是在旧衣服垫的纸箱子里出生的。<br>一直在考虑要不要给第一只猫取名叫:<br><b>腿生……</b>…<br><br>总之我知道当时她跳我腿上生产,大概是因为房子里没有合适生孩子的温暖柔软的环境。<br>于是我茁壮的大腿成了不二之选,捂脸……<br><b><br>我就觉得从小被人养大的猫,特别极其知道关键时候谁最能依赖,把猫叼给你可能是向你求助,看看有什么能帮忙的吧。</b><br><i>(说我没回答问题的看这里啊!先摆事实再讲道理而已。)</i><br><br>不要辜负她呀~<br><br>#不是黄油生的,黄油是男猫#<br><br>对了你们要看“腿生”的照片么?<br><figure><img data-rawheight="600" src="https://pic1.zhimg.com/v2-7be80c6843a1fdaea5813d9ce004c314_b.jpg" data-rawwidth="800" class="origin_image zh-lightbox-thumb" width="800" data-original="https://pic1.zhimg.com/v2-7be80c6843a1fdaea5813d9ce004c314_r.jpg"></figure><br><figure><img data-rawheight="600" src="https://pic3.zhimg.com/v2-cbee0cf9b0af6781bb69c316706b7622_b.jpg" data-rawwidth="800" class="origin_image zh-lightbox-thumb" width="800" data-original="https://pic3.zhimg.com/v2-cbee0cf9b0af6781bb69c316706b7622_r.jpg"></figure><br><figure><img data-rawheight="600" src="https://pic3.zhimg.com/v2-f71e9bd401d136348952902935d6bad2_b.jpg" data-rawwidth="800" class="origin_image zh-lightbox-thumb" width="800" data-original="https://pic3.zhimg.com/v2-f71e9bd401d136348952902935d6bad2_r.jpg"></figure><br>不是我的手啊,是慕名而来探望腿生的设计师的手~~</textarea> <div class="zh-summary summary clearfix"> <img data-rawheight="600" src="https://pic1.zhimg.com/v2-7be80c6843a1fdaea5813d9ce004c314_200x112.jpg" data-rawwidth="800" class="origin_image inline-img zh-lightbox-thumb" data-original="https://pic1.zhimg.com/v2-7be80c6843a1fdaea5813d9ce004c314_r.jpg"> 都说猫生的孩子,沾上人的气息后就不要了是吧? 我也一直这么认为的,直到几年前,我养的一只猫,她怀孕了,肚子快拖地了,我没见过猫怀孕啊,自己也还是个刚毕业的傻姑娘,所以根本不知道预产期。 然后,就一天我下班回家,坐在电脑前上网,我家猫非要跳到… <a href="/question/22990035/answer/321823151" class="toggle-expand">显示全部</a> </div> <p class="visible-expanded"><a itemprop="url" class="answer-date-link meta-item" data-tooltip="s$t$发布于 2018-02-18" target="_blank" href="/question/22990035/answer/321823151">编辑于 2018-02-19</a></p> </div> <div class="zm-item-meta answer-actions clearfix js-contentActions"> <div class="zm-meta-panel"> <a data-follow="q:link" class="follow-link zg-follow meta-item" href="javascript:;" id="sfb-1376877"><i class="z-icon-follow"></i>关注问题</a> <a href="#" name="addcomment" class="meta-item toggle-comment js-toggleCommentBox"> <i class="z-icon-comment"></i>180 条评论</a> <a href="#" class="meta-item zu-autohide js-thank" data-thanked="false"><i class="z-icon-thank"></i>感谢</a> <a href="#" class="meta-item zu-autohide js-share"><i class="z-icon-share"></i>分享</a> <a href="#" class="meta-item zu-autohide js-collect"><i class="z-icon-collect"></i>收藏</a> <span class="zg-bull zu-autohide">•</span> <a href="#" class="meta-item zu-autohide js-noHelp">没有帮助</a> <span class="zg-bull zu-autohide">•</span> <a href="#" class="meta-item zu-autohide js-report">举报</a> <meta name="copyrightStatus" content="1"> <meta name="disableCopyAvatar" content=""> <span class="zg-bull">•</span> <a href="/terms#sec-licence-1" target="_blank" class="meta-item copyright"> 作者保留权利 </a> <button class="meta-item item-collapse js-collapse"> <i class="z-icon-fold"></i>收起 </button> </div> </div> </div> </div><div class="explore-feed feed-item" data-offset="2"> <h2><a class="question_link" href="/question/267252279/answer/321841584" target="_blank" data-id="21333661" data-za-element-name="Title"> 你见过最鬼畜的文综题是什么? </a></h2> <div tabindex="-1" class="zm-item-answer " itemscope itemtype="http://schema.org/Answer" data-aid="88583739" data-atoken="321841584" data-collapsed="0" data-created="1518950668" data-deleted="0" data-isowner="0" data-helpful="1" data-copyable="1" data-zop > <link itemprop="url" href="/question/267252279/answer/321841584"> <meta itemprop="answer-id" content="88583739"> <meta itemprop="answer-url-token" content="321841584"> <a class="zg-anchor-hidden" name="answer-88583739"></a> <div class="zm-item-vote"> <a class="zm-item-vote-count js-expand js-vote-count" href="javascript:;" data-bind-votecount>3551</a> </div> <div class="zm-votebar"> <button class="up "> <i class="icon vote-arrow"></i> <span class="count">3551</span> <span class="label sr-only">赞同</span> </button> <button class="down "> <i class="icon vote-arrow"></i> <span class="label sr-only">反对</span> </button> </div> <div class="answer-head"> <div class="zm-item-answer-author-info"> <span class="summary-wrapper"> <span class="author-link-line"> <a class="author-link" data-hovercard="p$t$qing-zheng-xiao-huang-yu-4" target="_blank" href="/people/qing-zheng-xiao-huang-yu-4" >青筝小黄鱼</a></span> </span> </div> <div class="zm-item-vote-info" data-votecount="3551"> <span class="voters text"><a href="#" class="more text"><span class="js-voteCount">3551</span> 人赞同</a></span> </div> </div> <div class="zm-item-rich-text expandable js-collapse-body" data-resourceid="21333661" data-action="/answer/content" data-author-name="青筝小黄鱼" data-entry-url="/question/267252279/answer/321841584"> <textarea hidden class="content"><figure><img src="https://pic3.zhimg.com/v2-923fdf77b8876f6b710b76f896882aa6_b.jpg" data-rawwidth="559" data-rawheight="560" class="origin_image zh-lightbox-thumb" width="559" data-original="https://pic3.zhimg.com/v2-923fdf77b8876f6b710b76f896882aa6_r.jpg"></figure>不算鬼畜,错误率比较高的一道题:<br>大概是问陕西那边带头巾的作用是什么,<br>好多人选了防晒保暖什么的,<br>答案是。。。。。。。减少洗头次数。<br>那几天洗头这个梗在整个文科都很火,<br>仿佛变成了一种神秘的暗号。<br><br>还有一个,也是陕西。<br>问地坑院(挖个大坑在坑里建窑洞)中央种一棵很高的树的作用。。。<br>很多人在遮阴遮雨遮风沙中犹豫不决。<br>答案是。。。。。。防止外人跌入。<br><br>这两道题我第一道答对,第二道错了。<br>因为我们那里过年扫房子的时候会在头上包毛巾,就是为了防止灰尘掉落弄脏头发嘛。。所以这样一联想就对了。<br>第二道真心无力,我看到“防止外人跌入”的时候真的笑了好久,最后打脸。。我错选了乘凉,还幻想了一下平凡的世界里面一大家子坐在树下乘凉的温馨场面。。。<br>——————————————————————<br>评论区同学的各种同感印证了“虽然我没去过你的城市,但我做过你那儿的题!”哈哈。<br>经评论区同学提醒,第二题航拍中国中提到过,考完老师专门放了,为了让我们被扣分扣得心服口服。地坑院好像还有一个考点,关于坑内如何排水,视频里也介绍了,但是具体我忘了。。<br>有兴趣的同学可以搜搜看!<br>——————————————————————<br>发现这个问题里似乎吐槽地理的居多,我们有位老师说过,其实现在我们考的根本不是地理,那为什么还叫地理呢?因为它既不是政治也不是历史,所以就只能叫地理啦。。</textarea> <div class="zh-summary summary clearfix"> <img src="https://pic3.zhimg.com/v2-923fdf77b8876f6b710b76f896882aa6_200x112.jpg" data-rawwidth="559" data-rawheight="560" class="origin_image inline-img zh-lightbox-thumb" data-original="https://pic3.zhimg.com/v2-923fdf77b8876f6b710b76f896882aa6_r.jpg"> 不算鬼畜,错误率比较高的一道题: 大概是问陕西那边带头巾的作用是什么, 好多人选了防晒保暖什么的, 答案是。。。。。。。减少洗头次数。 那几天洗头这个梗在整个文科都很火, 仿佛变成了一种神秘的暗号。 还有一个,也是陕西。 问地坑院(挖个大坑在坑… <a href="/question/267252279/answer/321841584" class="toggle-expand">显示全部</a> </div> <p class="visible-expanded"><a itemprop="url" class="answer-date-link meta-item" data-tooltip="s$t$发布于 2018-02-18" target="_blank" href="/question/267252279/answer/321841584">编辑于 2018-02-18</a></p> </div> <div class="zm-item-meta answer-actions clearfix js-contentActions"> <div class="zm-meta-panel"> <a data-follow="q:link" class="follow-link zg-follow meta-item" href="javascript:;" id="sfb-21333661"><i class="z-icon-follow"></i>关注问题</a> <a href="#" name="addcomment" class="meta-item toggle-comment js-toggleCommentBox"> <i class="z-icon-comment"></i>661 条评论</a> <a href="#" class="meta-item zu-autohide js-thank" data-thanked="false"><i class="z-icon-thank"></i>感谢</a> <a href="#" class="meta-item zu-autohide js-share"><i class="z-icon-share"></i>分享</a> <a href="#" class="meta-item zu-autohide js-collect"><i class="z-icon-collect"></i>收藏</a> <span class="zg-bull zu-autohide">•</span> <a href="#" class="meta-item zu-autohide js-noHelp">没有帮助</a> <span class="zg-bull zu-autohide">•</span> <a href="#" class="meta-item zu-autohide js-report">举报</a> <meta name="copyrightStatus" content="1"> <meta name="disableCopyAvatar" content=""> <span class="zg-bull">•</span> <a href="/terms#sec-licence-1" target="_blank" class="meta-item copyright"> 作者保留权利 </a> <button class="meta-item item-collapse js-collapse"> <i class="z-icon-fold"></i>收起 </button> </div> </div> </div> </div><div class="explore-feed feed-item" data-offset="3"> <h2><a class="question_link" href="/question/267292958/answer/321777312" target="_blank" data-id="21349896" data-za-element-name="Title"> 不敢把话说满,是医生的职业通病么? </a></h2> <div tabindex="-1" class="zm-item-answer " itemscope itemtype="http://schema.org/Answer" data-aid="88571993" data-atoken="321777312" data-collapsed="0" data-created="1518944963" data-deleted="0" data-isowner="0" data-helpful="1" data-copyable="0" data-zop > <link itemprop="url" href="/question/267292958/answer/321777312"> <meta itemprop="answer-id" content="88571993"> <meta itemprop="answer-url-token" content="321777312"> <a class="zg-anchor-hidden" name="answer-88571993"></a> <div class="zm-item-vote"> <a class="zm-item-vote-count js-expand js-vote-count" href="javascript:;" data-bind-votecount>703</a> </div> <div class="zm-votebar"> <button class="up "> <i class="icon vote-arrow"></i> <span class="count">703</span> <span class="label sr-only">赞同</span> </button> <button class="down "> <i class="icon vote-arrow"></i> <span class="label sr-only">反对</span> </button> </div> <div class="answer-head"> <div class="zm-item-answer-author-info"> <span class="summary-wrapper"> <span class="author-link-line"> <a class="author-link" data-hovercard="p$t$mi-diao-xuan-feng" target="_blank" href="/people/mi-diao-xuan-feng" >米调炫枫</a><span class="icon icon-badge-id-an icon-badge" data-tooltip="s$b$优秀回答者 · 已认证的个人"></span></span><span class="badge-summary"><a href="/people/mi-diao-xuan-feng#hilightbadge" target="_blank">医学、医学常识、医药话题优秀回答者</a></span> <span title="生命潦草,我在弯腰" class="bio"> 生命潦草,我在弯腰 </span> </span> </div> <div class="zm-item-vote-info" data-votecount="703"> <span class="voters text"><a href="#" class="more text"><span class="js-voteCount">703</span> 人赞同</a></span> </div> </div> <div class="zm-item-rich-text expandable js-collapse-body" data-resourceid="21349896" data-action="/answer/content" data-author-name="米调炫枫" data-entry-url="/question/267292958/answer/321777312"> <textarea hidden class="content"><p>在临床上接触,感觉<b>越老、越经验丰富的医生,越不敢把话说得很满。</b></p><p><br></p><p><b>事例1</b>(大误):</p><p>把患者推进手术室前,医生摘下口罩,对着患者说:</p><p>“我们有一个好消息和一个坏消息要告诉你,你想先听哪一个?”</p><p>“好消息吧”</p><p>“我们即将给你做的这台手术,成功率是90%。”</p><p>“那坏消息呢?”</p><p>“我们今天前九台手术都成功了,你是第十台……”</p><p><br></p><p><b>事例2</b>:</p><p>作为一位患者或患者家属,如果医生告诉你,你即将做的这种手术,有90%的可能成功,手术失败死亡的概率不到10%,你会认为这种手术风险很大么?如果你的答案是不大的话,我来列个数据,2003年流行的那次非典,至今还是很多人记忆中的阴影。截至2003年6月11日,全球共报告8437例感染SARS的病例,其中813例死亡,死亡率约为9.6%。</p><p><br></p><p>=====================================</p><p>第一个事例是个笑话,概率论当然不是这么用的,如果手术的成功率是90%,即使前九台全部成功,第十台的成功率也依然是90%。摆这两个事例想说明的是,<b>与患者或患者家属谈概率,多数情况下是一种糟糕的谈话方式。</b></p><p><b>(1)再确定的事,也无法避免个例的存在。</b></p><p>这里又说到另外一个段子,说是心内科带实习生,出科考试考操作的时候,主任让一位实习生对他侄儿子进行一套心脏听诊,那位实习生马上完成了一套标准的心脏听诊操作,完了以后用自满的眼神看着主任,主任说“确定操作正确吗?”,实习生点点头。主任转过去对全班同学说,我这个侄儿子是结拜的,就是专门用来对付你们这些实习同学,检验是不是真的会心脏听诊操作的,因为他是个先天性右位心。</p><p>所以,当医生说出“放心吧”、“没问题”的时候,患者及家属会认为妥了,100%没问题,殊不知,<b>医学上就是经常会见到各种体质的人,</b>比如说有对抗过敏药物过敏的人,这一点有些医生都不知道。每个老医生都可以说出很多奇特的病例,这种奇特的病例见多了,也就自然不敢把话说满了。</p><p>(2)<b>谁都不相信自己是那10%</b></p><p>事例1中的段子,在说到“手术的成功率是90%”时用了好消息这样的形容,大众认为90%的成功率已经很高了,但实际上<b>如果一些很常见手术的成功率只有90%的话,可能医疗纠纷不知会比现在多多少倍(这点请外科的筒子补充)</b>。死亡率10%的非典亦被人们认为是很危险的疾病,在那段时间内曾经“谈SARS色变”,当然疾病死亡率和手术失败率不是等同的概念,这里提出的意思是<b>在公众心目中,对实际意义接近的两件事,认知上可能有巨大的差距。</b>很多人认为抛硬币是一半一半,只要面前的这种医疗操作获得了医生承诺的大于50%的概率,就比抛硬币强些。如果成功率到80%、90%,那就是有很大把握成功了,但其实对于可能成为那10%、20%却完全没有准备好。</p><p><b>当90%在医生看来还是一个不够高的成功率,施展开来还是会有大量失败案例,而患方却普遍认为这个成功率已经足够高,自己一定不会成为那10%的时候,期望的差距就产生了。</b></p><p><br></p><p><br></p><p>(3)<b>具体到某位患者,某个病例,成功和失败都是100%的。</b></p><p>“这种严重药物不良反应的发生率是0.01%,有99.99%的人不会发生”</p><p>“这种恶性肿瘤1年生存率是68%,有32%的人会死”</p><p>……</p><p><b>患者家属:医生,这些我都不关心,我只关心,ta(患者本人),会不会死?</b></p><p>以我有限的认知,概率是在试验次数足够多的情况下得到的,试验次数越多,得出的频率越接近概率(数学专业的筒子轻吐槽),比如“抛出一枚材质均匀的硬币,正面朝上的概率是0.5”,但是患者家属关心的并不是这个问题,而是“<b>我这次抛硬币,能不能得到正面朝上的结果?</b>”<b>尤其这个抛硬币的过程可能还要花费大量钱财和精力</b>,那么这个问题。医生回答得了么?</p><p></p><p></p></textarea> <div class="zh-summary summary clearfix"> 在临床上接触,感觉<b>越老、越经验丰富的医生,越不敢把话说得很满。</b> <b>事例1</b>(大误):把患者推进手术室前,医生摘下口罩,对着患者说:“我们有一个好消息和一个坏消息要告诉你,你想先听哪一个?”“好消息吧”“我们即将给你做的这台手术,成功率是90%。”… <a href="/question/267292958/answer/321777312" class="toggle-expand">显示全部</a> </div> <p class="visible-expanded"><a itemprop="url" class="answer-date-link meta-item" target="_blank" href="/question/267292958/answer/321777312">发布于 2018-02-18</a></p> </div> <div class="zm-item-meta answer-actions clearfix js-contentActions"> <div class="zm-meta-panel"> <a data-follow="q:link" class="follow-link zg-follow meta-item" href="javascript:;" id="sfb-21349896"><i class="z-icon-follow"></i>关注问题</a> <a href="#" name="addcomment" class="meta-item toggle-comment js-toggleCommentBox"> <i class="z-icon-comment"></i>49 条评论</a> <a href="#" class="meta-item zu-autohide js-thank" data-thanked="false"><i class="z-icon-thank"></i>感谢</a> <a href="#" class="meta-item zu-autohide js-share"><i class="z-icon-share"></i>分享</a> <a href="#" class="meta-item zu-autohide js-collect"><i class="z-icon-collect"></i>收藏</a> <span class="zg-bull zu-autohide">•</span> <a href="#" class="meta-item zu-autohide js-noHelp">没有帮助</a> <span class="zg-bull zu-autohide">•</span> <a href="#" class="meta-item zu-autohide js-report">举报</a> <meta name="copyrightStatus" content="2"> <meta name="disableCopyAvatar" content="https://pic3.zhimg.com/0fc3c6d0c_s.jpg"> <span class="zg-bull">•</span> <a href="/copyright/apply?answer=321777312" target="_blank" class="meta-item copyright">申请转载</a> <button class="meta-item item-collapse js-collapse"> <i class="z-icon-fold"></i>收起 </button> </div> </div> </div> </div><div class="explore-feed feed-item" data-offset="4"> <h2><a class="question_link" href="/question/28237063/answer/321718857" target="_blank" data-id="3477417" data-za-element-name="Title"> 人的心机可以深到什么程度? </a></h2> <div tabindex="-1" class="zm-item-answer " itemscope itemtype="http://schema.org/Answer" data-aid="88561319" data-atoken="321718857" data-collapsed="0" data-created="1518939311" data-deleted="0" data-isowner="0" data-helpful="1" data-copyable="1" data-zop > <link itemprop="url" href="/question/28237063/answer/321718857"> <meta itemprop="answer-id" content="88561319"> <meta itemprop="answer-url-token" content="321718857"> <a class="zg-anchor-hidden" name="answer-88561319"></a> <div class="zm-item-vote"> <a class="zm-item-vote-count js-expand js-vote-count" href="javascript:;" data-bind-votecount>8063</a> </div> <div class="zm-votebar"> <button class="up "> <i class="icon vote-arrow"></i> <span class="count">8063</span> <span class="label sr-only">赞同</span> </button> <button class="down "> <i class="icon vote-arrow"></i> <span class="label sr-only">反对</span> </button> </div> <div class="answer-head"> <div class="zm-item-answer-author-info"> <span class="summary-wrapper"> <span class="author-link-line"> <a class="author-link" data-hovercard="p$t$da-liang-shan-tian-bao-bao" target="_blank" href="/people/da-liang-shan-tian-bao-bao" >大凉山蚕宝宝</a></span><span title="【大凉山蚕桑店】蚕丝被、蚕砂枕头、桑葚膏" class="bio"> 【大凉山蚕桑店】蚕丝被、蚕砂枕头、桑葚膏 </span> </span> </div> <div class="zm-item-vote-info" data-votecount="8063"> <span class="voters text"><a href="#" class="more text"><span class="js-voteCount">8063</span> 人赞同</a></span> </div> </div> <div class="zm-item-rich-text expandable js-collapse-body" data-resourceid="3477417" data-action="/answer/content" data-author-name="大凉山蚕宝宝" data-entry-url="/question/28237063/answer/321718857"> <textarea hidden class="content">大学时,看到路边推车卖那种五颜六色的糕点,感觉很好吃,一直想买来吃。<br>可是同学们说那个推车老板套路深,一刀切一大块,卖得很贵。<br>但是我看到标价:16元一斤,感觉不算贵啊。<br><br><br>某天下课后,我鼓起勇气走近推车,挺起胸膛说:“老板,给我切两斤尝尝”<br>老板果真切了大概一个手臂那么长的一大块,一上秤::“120元”<br>我在心里面默念了一句卧槽<br>然而表面我淡定地说:“这块还不够,再给我来一点点吧,谢谢啦”<br>老板当时就被我惊呆了!贴心地再给我切了手掌大小的一块,再放上秤:“一共150元”<br><br><br>我一听,扬起我满意的嘴角,露出我自信的笑容,从容地说:“好的!我要后面切的这一块,30元对吧,喏,正好30零钱,给你!”<br><br>。。。。。。。。。。。<br>故事还没结束<br><br>那天我花了200…<br><br>—————完美分割线—————<br>没想到这个回答引起了这么多的共鸣…<br><br>毕业已久的我,如今在投行工作,怀念学生时代,傻也好,蠢也罢,都是人生的阅历,有这些经历,才能够更多姿多彩。<br><br><br>对这类数学小知识运用到生活当中感兴趣的同学,也可以看看我的这个回答:<a href="https://www.zhihu.com/question/36088643/answer/335855645" class="internal"><span class="invisible">https://www.</span><span class="visible">zhihu.com/question/3608</span><span class="invisible">8643/answer/335855645</span><span class="ellipsis"></span></a></textarea> <div class="zh-summary summary clearfix"> 大学时,看到路边推车卖那种五颜六色的糕点,感觉很好吃,一直想买来吃。 可是同学们说那个推车老板套路深,一刀切一大块,卖得很贵。 但是我看到标价:16元一斤,感觉不算贵啊。 某天下课后,我鼓起勇气走近推车,挺起胸膛说:“老板,给我切两斤尝尝” 老… <a href="/question/28237063/answer/321718857" class="toggle-expand">显示全部</a> </div> <p class="visible-expanded"><a itemprop="url" class="answer-date-link meta-item" data-tooltip="s$t$发布于 2018-02-18" target="_blank" href="/question/28237063/answer/321718857">编辑于 2018-03-07</a></p> </div> <div class="zm-item-meta answer-actions clearfix js-contentActions"> <div class="zm-meta-panel"> <a data-follow="q:link" class="follow-link zg-follow meta-item" href="javascript:;" id="sfb-3477417"><i class="z-icon-follow"></i>关注问题</a> <a href="#" name="addcomment" class="meta-item toggle-comment js-toggleCommentBox"> <i class="z-icon-comment"></i>1521 条评论</a> <a href="#" class="meta-item zu-autohide js-thank" data-thanked="false"><i class="z-icon-thank"></i>感谢</a> <a href="#" class="meta-item zu-autohide js-share"><i class="z-icon-share"></i>分享</a> <a href="#" class="meta-item zu-autohide js-collect"><i class="z-icon-collect"></i>收藏</a> <span class="zg-bull zu-autohide">•</span> <a href="#" class="meta-item zu-autohide js-noHelp">没有帮助</a> <span class="zg-bull zu-autohide">•</span> <a href="#" class="meta-item zu-autohide js-report">举报</a> <meta name="copyrightStatus" content="1"> <meta name="disableCopyAvatar" content=""> <span class="zg-bull">•</span> <a href="/terms#sec-licence-1" target="_blank" class="meta-item copyright"> 作者保留权利 </a> <button class="meta-item item-collapse js-collapse"> <i class="z-icon-fold"></i>收起 </button> </div> </div> </div> </div><div class="explore-feed feed-item" data-offset="5"> <h2><a class="question_link" href="/question/267264997/answer/321711483" target="_blank" data-id="21338697" data-za-element-name="Title"> 为什么植物土培时浇水太多会烂根,而水培了反而就不烂根? </a></h2> <div tabindex="-1" class="zm-item-answer " itemscope itemtype="http://schema.org/Answer" data-aid="88559944" data-atoken="321711483" data-collapsed="0" data-created="1518938600" data-deleted="0" data-isowner="0" data-helpful="1" data-copyable="1" data-zop > <link itemprop="url" href="/question/267264997/answer/321711483"> <meta itemprop="answer-id" content="88559944"> <meta itemprop="answer-url-token" content="321711483"> <a class="zg-anchor-hidden" name="answer-88559944"></a> <div class="zm-item-vote"> <a class="zm-item-vote-count js-expand js-vote-count" href="javascript:;" data-bind-votecount>538</a> </div> <div class="zm-votebar"> <button class="up "> <i class="icon vote-arrow"></i> <span class="count">538</span> <span class="label sr-only">赞同</span> </button> <button class="down "> <i class="icon vote-arrow"></i> <span class="label sr-only">反对</span> </button> </div> <div class="answer-head"> <div class="zm-item-answer-author-info"> <span class="summary-wrapper"> <span class="author-link-line"> <a class="author-link" data-hovercard="p$t$L-XINBO" target="_blank" href="/people/L-XINBO" >shane</a></span><span title="如今但欲关门睡,一任梅花作雪飞" class="bio"> 如今但欲关门睡,一任梅花作雪飞 </span> </span> </div> <div class="zm-item-vote-info" data-votecount="538"> <span class="voters text"><a href="#" class="more text"><span class="js-voteCount">538</span> 人赞同</a></span> </div> </div> <div class="zm-item-rich-text expandable js-collapse-body" data-resourceid="21338697" data-action="/answer/content" data-author-name="shane" data-entry-url="/question/267264997/answer/321711483"> <textarea hidden class="content">土培条件下,淹水会使土壤通气性下降,根际氧含量降低,土壤氧化还原电位过低。土壤氧化还原电位太低,土壤有机质分解变慢养分供应能力会下降,嫌气分解产生大量有机酸会抑制根系呼吸作用。土壤长期的低氧化还原电位还会使Fe、Mn有效性增加造成根系毒害,硫化氢和丁酸积累也会抑制根系生长。根系长期生长受抑制,长期被毒物毒害,就会造成细胞坏死、凋亡,呈现出黑褐色的烂根症状,俗称淹水沤烂。<br><br>水培条件下,营养液的成分通常简单,没有过多复杂的土壤有机物,只有必须的大量、中微量矿质营养。而且水培是要换水的!水培是要换水的!水培是要换水的!水培通常三到五天就要换一次水,不然水会臭,会有藻类和其他微生物滋长。因此,正规的水培条件下来不及积累大量的硫化氢等有害物质,水有一定的氧溶解量,通过换水可以供应植物根系需要的氧气。另外,土壤的成土母质成分并不单一,不同母质差别大,但淹水都会使土壤中的次生黏土矿物中Fe、Mn有效性升高甚至过量造成毒性增强,水培条件下的培养液不含镉、砷、铝等毒物,Fe、Mn、Cu、Zn等微凉元素的含量也控制在适宜水平远不会因为环境变化造成过量或毒害。<br><br>小结:水培条件下,通过换水补充了根系消耗掉的氧气,通常不会缺氧。水培体系成分简单,矿质元素含量精确受控,不会有离子毒害,不会大量积累硫化氢、有机酸等物质,所以水培不烂根。</textarea> <div class="zh-summary summary clearfix"> 土培条件下,淹水会使土壤通气性下降,根际氧含量降低,土壤氧化还原电位过低。土壤氧化还原电位太低,土壤有机质分解变慢养分供应能力会下降,嫌气分解产生大量有机酸会抑制根系呼吸作用。土壤长期的低氧化还原电位还会使Fe、Mn有效性增加造成根系毒害,硫… <a href="/question/267264997/answer/321711483" class="toggle-expand">显示全部</a> </div> <p class="visible-expanded"><a itemprop="url" class="answer-date-link meta-item" data-tooltip="s$t$发布于 2018-02-18" target="_blank" href="/question/267264997/answer/321711483">编辑于 2018-02-18</a></p> </div> <div class="zm-item-meta answer-actions clearfix js-contentActions"> <div class="zm-meta-panel"> <a data-follow="q:link" class="follow-link zg-follow meta-item" href="javascript:;" id="sfb-21338697"><i class="z-icon-follow"></i>关注问题</a> <a href="#" name="addcomment" class="meta-item toggle-comment js-toggleCommentBox"> <i class="z-icon-comment"></i>27 条评论</a> <a href="#" class="meta-item zu-autohide js-thank" data-thanked="false"><i class="z-icon-thank"></i>感谢</a> <a href="#" class="meta-item zu-autohide js-share"><i class="z-icon-share"></i>分享</a> <a href="#" class="meta-item zu-autohide js-collect"><i class="z-icon-collect"></i>收藏</a> <span class="zg-bull zu-autohide">•</span> <a href="#" class="meta-item zu-autohide js-noHelp">没有帮助</a> <span class="zg-bull zu-autohide">•</span> <a href="#" class="meta-item zu-autohide js-report">举报</a> <meta name="copyrightStatus" content="1"> <meta name="disableCopyAvatar" content=""> <span class="zg-bull">•</span> <a href="/terms#sec-licence-1" target="_blank" class="meta-item copyright"> 作者保留权利 </a> <button class="meta-item item-collapse js-collapse"> <i class="z-icon-fold"></i>收起 </button> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="zu-main-sidebar" data-za-module="RightSideBar"> <div class="zm-side-section"> <div class="zm-side-section-inner"> <div class="SignFlow SignFlow--bordered" id="SidebarSignFlow"> <div class="SignFlow-panel"> <div class="title register"> <h1>加入知乎</h1> <h2>与世界分享你的知识、经验和见解</h2> </div> <div class="view register SignupForm" data-za-module="SignUpForm"> <form action="/register/email" method="POST"> <div class="input-wrapper"> <input type="text" name="fullname" aria-label="姓名" data-placeholder="姓名" required> </div> <div class="input-wrapper"> <input type="text" name="phone_num" class="account" aria-label="手机号" data-placeholder="手机号" required> </div> <div class="input-wrapper toggle-password"> <input type="password" hidden> <input type="password" name="password" aria-label="密码" data-placeholder="密码(不少于 8 位)" required> <span class="z-ico-show-password"></span> </div> <div class="input-wrapper captcha-module" data-type="en" > <input id="captcha" name="captcha" placeholder="验证码" required data-rule-required="true" data-msg-required="请填写验证码"> <div class="captcha-container"> <img class="js-refreshCaptcha captcha" width="120" height="30" data-tooltip="s$t$看不清楚?换一张" alt="验证码"> </div> </div> <div class="actions"> <input type="submit" value="注册" class="submit zg-btn-blue"> </div> <div class="sns clearfix"> <span>已有帐号?<a href="#" class="switch-to-login">登录</a></span> </div> </form> </div> </div> <div class="SignFlow-panel" hidden> <div class="LoginForm"> <div class="title login"> <h1>登录知乎</h1> <h2>与世界分享你的知识、经验和见解</h2> </div> <div class="view login" data-za-module="SignInForm"> <form method="POST"> <div class="input-wrapper"> <input type="text" name="account" class="account" aria-label="手机号或邮箱" placeholder="手机号或邮箱" required> </div> <div class="input-wrapper toggle-password"> <input type="password" name="password" aria-label="密码" placeholder="密码" required> <span class="z-ico-show-password"></span> </div> <div class="input-wrapper captcha-module" data-type="en" > <input id="captcha" name="captcha" placeholder="验证码" required data-rule-required="true" data-msg-required="请填写验证码"> <div class="captcha-container"> <img class="js-refreshCaptcha captcha" width="120" height="30" data-tooltip="s$t$看不清楚?换一张" alt="验证码"> </div> </div> <div class="actions"> <input type="submit" value="登录" class="submit zg-btn-blue"> </div> <div class="sns clearfix"> <label class="remember-me"><input type="checkbox" name="remember_me" checked value="true">记住我</label> <span class="middot">·</span> <button class="unable-login" type="button">无法登录?</button> <button type="button" class="js-show-sns-buttons is-visible">社交帐号登录</button> <div class="sns-buttons"> <button type="button" class="wechat"><span class="ico sprite-global-icon-wechat-gray"></span>微信</button> <button type="button" class="weibo"><span class="ico sprite-global-icon-weibo-gray"></span>微博</button> <button type="button" class="qq"><span class="ico sprite-global-icon-qq-gray"></span>QQ</button> </div> </div> </form> </div> </div> </div> </div> </div> </div> <div class="zm-side-section"> <div class="DownloadApp"> <button class="DownloadApp-button"> <span class="sprite-global-icon-qrcode"></span> 下载知乎 App </button> </div> </div> <div class="shameimaru-placeholder" data-loc="explore_up" data-params='{}'></div> <div class="zm-side-section explore-side-section explore-side-section-roundtable"> <div class="zm-side-section-inner"> <div class="section-title"> <a href="/roundtable" class="zg-link-gray zg-right" data-za-c="view_roundtable" data-za-a="visit_roundtable_home" data-za-l="explore_sidebar_trending_roundtable_more">更多圆桌 »</a> <h3>热门圆桌</h3> </div> <ul class="list hot-roundtables"> <li class="clearfix"> <a target="_blank" class="avatar-link" href="/roundtable/shuimian"><img src="https://pic1.zhimg.com/v2-fb172ad4946ff9e9c812c61d356d54de_m.jpg" alt="Path" class="avatar 40" /></a> <div class="content"> <span class="status zg-right zg-gray-normal"> 还有 18 小时开始 </span> <a href="/roundtable/shuimian" target="_blank" data-hovercard="r$t$shuimian">今晚睡不着</a> <div class="meta"> <span>60 人关注</span> <span class="zg-bull">•</span> <span>4 个问题</span> </div> </div> </li> <li class="clearfix"> <a target="_blank" class="avatar-link" href="/roundtable/flower2018"><img src="https://pic3.zhimg.com/v2-0f536b9a3aff10e76f67e0c172357085_m.jpg" alt="Path" class="avatar 40" /></a> <div class="content"> <span class="status zg-right zg-gray-normal"> 还有 3 天结束 </span> <a href="/roundtable/flower2018" target="_blank" data-hovercard="r$t$flower2018">春天去赏花</a> <div class="meta"> <span>857 人关注</span> <span class="zg-bull">•</span> <span>22 个问题</span> </div> </div> </li> <li class="clearfix"> <a target="_blank" class="avatar-link" href="/roundtable/zhongcai"><img src="https://pic4.zhimg.com/v2-bde006e2329dcbad738adcee4f0c4be1_m.jpg" alt="Path" class="avatar 40" /></a> <div class="content"> <span class="status zg-right zg-gray-normal"> 还有 5 天结束 </span> <a href="/roundtable/zhongcai" target="_blank" data-hovercard="r$t$zhongcai">网络仲裁知多少</a> <div class="meta"> <span>110 人关注</span> <span class="zg-bull">•</span> <span>10 个问题</span> </div> </div> </li> </ul> </div> </div> <div class="zm-side-section explore-side-section"> <div class="zm-side-section-inner"> <div class="section-title"> <a href="/topics" class="zg-link-gray zg-right">更多话题 »</a> <h3>热门话题</h3> </div> <ul class="list hot-topics"> <li class="clearfix"> <a target="_blank" class="avatar-link" href="/topic/19865724" data-hovercard="t$b$19865724"><img src="https://pic1.zhimg.com/v2-296f1ee32553f13bb898880477871660_m.jpg" alt="神器" class="avatar 40" /></a> <div class="content"> <a href="/topic/19865724" target="_blank" data-hovercard="t$b$19865724">神器</a> <div class="meta"> <span>12718 人关注</span> </div> </div> <div class="bottom"> <a class="question_link" href="/question/20772002" target="_blank" data-id="489213" data-za-element-name="Title"> 有哪些工具或者软件堪称神器? </a> </div> </li> <li class="clearfix"> <a target="_blank" class="avatar-link" href="/topic/19559450" data-hovercard="t$b$19559450"><img src="https://pic2.zhimg.com/d3dd87a0feae0a3db82973157eee89c0_m.jpg" alt="机器学习" class="avatar 40" /></a> <div class="content"> <a href="/topic/19559450" target="_blank" data-hovercard="t$b$19559450">机器学习</a> <div class="meta"> <span>856421 人关注</span> </div> </div> <div class="bottom"> <a class="question_link" href="/question/269151534" target="_blank" data-id="22086606" data-za-element-name="Title"> 如何看待 Uber 发生全球首例自动驾驶致死事件? </a> </div> </li> <li class="clearfix"> <a target="_blank" class="avatar-link" href="/topic/19638781" data-hovercard="t$b$19638781"><img src="https://pic1.zhimg.com/6a5bf4c60_m.jpg" alt="企业并购" class="avatar 40" /></a> <div class="content"> <a href="/topic/19638781" target="_blank" data-hovercard="t$b$19638781">企业并购</a> <div class="meta"> <span>67451 人关注</span> </div> </div> <div class="bottom"> </div> </li> </ul> </div> </div> <div class="zm-side-section explore-side-section"> <div class="zm-side-section-inner"> <div class="section-title"> <a href="javascript:;" id="js-hot-fav-switch" class="zg-link-gray zg-right" data-za-c="collection" data-za-a="click_trending_collections_change" data-za-l="explore_sidebar_trending_collections_collection_name">换一换</a> <h3>热门收藏</h3> </div> <ul class="list hot-favlists"> <li> <div class="content"> <a href="/collection/158810162" target="_blank">美女都在我收藏夹里</a> <div class="meta"> <span>565 人关注</span> <span class="zg-bull">•</span> <span>165 条内容</span> </div> </div> </li> <li> <div class="content"> <a href="/collection/41308593" target="_blank">超级实用的东西和技巧和知识</a> <div class="meta"> <span>12537 人关注</span> <span class="zg-bull">•</span> <span>1691 条内容</span> </div> </div> </li> <li> <div class="content"> <a href="/collection/180431650" target="_blank">机器学习</a> <div class="meta"> <span>24 人关注</span> <span class="zg-bull">•</span> <span>100 条内容</span> </div> </div> </li> <li> <div class="content"> <a href="/collection/114061818" target="_blank">黑的漂亮系列</a> <div class="meta"> <span>742 人关注</span> <span class="zg-bull">•</span> <span>437 条内容</span> </div> </div> </li> <li> <div class="content"> <a href="/collection/39642146" target="_blank">【知乎的人才怎么这么多】</a> <div class="meta"> <span>2344 人关注</span> <span class="zg-bull">•</span> <span>664 条内容</span> </div> </div> </li> </ul> </div> </div> <div class="shameimaru-placeholder" data-loc="explore_down" data-params='{}'></div> <div id="zh-footer" class="zh-footer"> <div class="content zg-wrap clearfix"> <ul> <li><a href="https://liukanshan.zhihu.com" target="_blank">刘看山</a></li> <li><a href="/app" target="_blank">移动应用</a></li> <li><a href="/careers">加入知乎</a></li> <li><a href="/terms" target="_blank">知乎协议</a></li> <li><a href="/jubao" target="_blank">举报投诉</a></li> <li><a href="/contact">联系我们</a></li> </ul> <span class="copy">© 2018 知乎</span> </div> </div> </div> </div> <script type="text/json" class="json-inline" data-name="guiders2">{}</script> <script type="text/template" class="unblock-dialog-template"> <div> 你的帐号由于存在异常⾏为暂时被限制使⽤。如需恢复,请 <a target="_blank" href="/account/unblock">解封帐号</a> </div> </script> <script type="text/json" class="json-inline" data-name="current_user">["","","","-1","",0,0]</script> <script type="text/json" class="json-inline" data-name="front_web_config">{"realname_win_config":{"timestamp":1501344000,"tip":"\u5e94\u56fd\u5bb6\u6cd5\u89c4\u5bf9\u4e8e\u5e10\u53f7\u5b9e\u540d\u7684\u8981\u6c42\uff0c\u8fdb\u884c\u4e0b\u4e00\u6b65\u64cd\u4f5c\u524d\uff0c\u9700\u8981\u5148\u5b8c\u6210\u624b\u673a\u7ed1\u5b9a\u3002","continue":0,"continue_time":3600,"skip_ut_verification":0}}</script> <script type="text/json" class="json-inline" data-name="user_status">[null,{"message":"\u60a8\u7684\u5e10\u53f7\u7531\u4e8e\u5b58\u5728\u5f02\u5e38\u884c\u4e3a\u6682\u65f6\u88ab\u77e5\u4e4e\u53cd\u4f5c\u5f0a\u7cfb\u7edf\u9650\u5236\u4f7f\u7528","by_antispam":true},false]</script> <script type="text/json" class="json-inline" data-name="env">["zhihu.com","comet.zhihu.com",false,null,false,false]</script> <script type="text/json" class="json-inline" data-name="permissions">[]</script> <script type="text/json" class="json-inline" data-name="ga_vars">{"user_created":0,"now":1521530953000,"abtest_mask":"------------------------------","user_attr":[0,0,0,"-","-"],"user_hash":0}</script> <script type="text/json" class="json-inline" data-name="ra-urls">{"Copyright":"https:\/\/static.zhihu.com\/static\/revved\/-\/apps\/Copyright.38855dcd.js","PayUIApp":"https:\/\/static.zhihu.com\/static\/revved\/-\/apps\/PayUIApp.45d4fa11.js","CouponApp":"https:\/\/static.zhihu.com\/static\/revved\/-\/apps\/CouponApp.26054a5a.js","PaymentApp":"https:\/\/static.zhihu.com\/static\/revved\/-\/apps\/PaymentApp.ce2dee81.js","Community":"https:\/\/static.zhihu.com\/static\/revved\/-\/apps\/Community.7470441d.js","Report":"https:\/\/static.zhihu.com\/static\/revved\/-\/apps\/Report.7bfe4267.js","OrgOpHelp":"https:\/\/static.zhihu.com\/static\/revved\/-\/apps\/OrgOpHelp.ec22f4a3.js","common":"https:\/\/static.zhihu.com\/static\/revved\/-\/apps\/common.994fd1b5.js","BalanceApp":"https:\/\/static.zhihu.com\/static\/revved\/-\/apps\/BalanceApp.3a659996.js","AnswerWarrant":"https:\/\/static.zhihu.com\/static\/revved\/-\/apps\/AnswerWarrant.3f27fc82.js","CommentApp":"https:\/\/static.zhihu.com\/static\/revved\/-\/apps\/CommentApp.3e811ae9.js"}</script> <script src="https://static.zhihu.com/static/revved/-/js/vendor.cb14a042.js"></script> <script src="https://static.zhihu.com/static/revved/-/js/closure/base.cede09de.js"></script> <script src="https://static.zhihu.com/static/revved/-/js/closure/common.24b5c423.js"></script> <script src="https://static.zhihu.com/static/revved/-/js/closure/richtexteditor.3878334d.js" async></script> <script src="https://static.zhihu.com/static/revved/-/js/closure/page-main.f7df50cb.js"></script> <meta name="entry" content="ZH.entryExplore" data-module-id="page-main"> <script type="text/zscript" znonce="5f4b37a5c86e47b190508f47ea937f85"></script> <input type="hidden" name="_xsrf" value="0f907d9aac64fe8cbd13832f23103685"/> </body> </html>
基本POST请求
import requests data = {'name': 'germey', 'age': '22'} response = requests.post("http://httpbin.org/post", data=data) print(response.text)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
{
"args": {},
"data": "",
"files": {},
"form": {
"age": "22",
"name": "germey"
},
"headers": {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Connection": "close",
"Content-Length": "18",
"Content-Type": "application/x-www-form-urlencoded",
"Host": "httpbin.org",
"User-Agent": "python-requests/2.18.4"
},
"json": null,
"origin": "211.103.136.242",
"url": "http://httpbin.org/post"
}
import requests #使用headers data = {'name': 'germey', 'age': '22'} headers = { 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36' } response = requests.post("http://httpbin.org/post", data=data, headers=headers) print(response.json())
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
{'args': {}, 'data': '', 'files': {}, 'form': {'age': '22', 'name': 'germey'}, 'headers': {'Accept': '*/*', 'Accept-Encoding': 'gzip, deflate', 'Connection': 'close', 'Content-Length': '18', 'Content-Type': 'application/x-www-form-urlencoded', 'Host': 'httpbin.org', 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36'}, 'json': None, 'origin': '211.103.136.242', 'url': 'http://httpbin.org/post'}
响应
reponse属性
import requests response = requests.get('http://www.jianshu.com') print(type(response.status_code), response.status_code) print(type(response.headers), response.headers) print(type(response.cookies), response.cookies) print(type(response.url), response.url) print(type(response.history), response.history)
状态码判断
import requests #返回404 response = requests.get('http://www.jianshu.com/hello.html') exit() if not response.status_code == requests.codes.not_found else print('404 Not Found')
404 Not Found
import requests #返回200 response = requests.get('http://www.jianshu.com') exit() if not response.status_code == 200 else print('Request Successfully')
Request Successfully
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
100: ('continue',),
101: ('switching_protocols',),
102: ('processing',),
103: ('checkpoint',),
122: ('uri_too_long', 'request_uri_too_long'),
200: ('ok', 'okay', 'all_ok', 'all_okay', 'all_good', '\\o/', '✓'),
201: ('created',),
202: ('accepted',),
203: ('non_authoritative_info', 'non_authoritative_information'),
204: ('no_content',),
205: ('reset_content', 'reset'),
206: ('partial_content', 'partial'),
207: ('multi_status', 'multiple_status', 'multi_stati', 'multiple_stati'),
208: ('already_reported',),
226: ('im_used',),
# Redirection.
300: ('multiple_choices',),
301: ('moved_permanently', 'moved', '\\o-'),
302: ('found',),
303: ('see_other', 'other'),
304: ('not_modified',),
305: ('use_proxy',),
306: ('switch_proxy',),
307: ('temporary_redirect', 'temporary_moved', 'temporary'),
308: ('permanent_redirect',
'resume_incomplete', 'resume',), # These 2 to be removed in 3.0
# Client Error.
400: ('bad_request', 'bad'),
401: ('unauthorized',),
402: ('payment_required', 'payment'),
403: ('forbidden',),
404: ('not_found', '-o-'),
405: ('method_not_allowed', 'not_allowed'),
406: ('not_acceptable',),
407: ('proxy_authentication_required', 'proxy_auth', 'proxy_authentication'),
408: ('request_timeout', 'timeout'),
409: ('conflict',),
410: ('gone',),
411: ('length_required',),
412: ('precondition_failed', 'precondition'),
413: ('request_entity_too_large',),
414: ('request_uri_too_large',),
415: ('unsupported_media_type', 'unsupported_media', 'media_type'),
416: ('requested_range_not_satisfiable', 'requested_range', 'range_not_satisfiable'),
417: ('expectation_failed',),
418: ('im_a_teapot', 'teapot', 'i_am_a_teapot'),
421: ('misdirected_request',),
422: ('unprocessable_entity', 'unprocessable'),
423: ('locked',),
424: ('failed_dependency', 'dependency'),
425: ('unordered_collection', 'unordered'),
426: ('upgrade_required', 'upgrade'),
428: ('precondition_required', 'precondition'),
429: ('too_many_requests', 'too_many'),
431: ('header_fields_too_large', 'fields_too_large'),
444: ('no_response', 'none'),
449: ('retry_with', 'retry'),
450: ('blocked_by_windows_parental_controls', 'parental_controls'),
451: ('unavailable_for_legal_reasons', 'legal_reasons'),
499: ('client_closed_request',),
# Server Error.
500: ('internal_server_error', 'server_error', '/o\\', '✗'),
501: ('not_implemented',),
502: ('bad_gateway',),
503: ('service_unavailable', 'unavailable'),
504: ('gateway_timeout',),
505: ('http_version_not_supported', 'http_version'),
506: ('variant_also_negotiates',),
507: ('insufficient_storage',),
509: ('bandwidth_limit_exceeded', 'bandwidth'),
510: ('not_extended',),
511: ('network_authentication_required', 'network_auth', 'network_authentication'),
高级操作
文件上传
import requests files = {'file': open('favicon.ico', 'rb')} response = requests.post("http://httpbin.org/post", files=files) print(response.text)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
{
"args": {},
"data": "",
"files": {
"file": "data:application/octet-stream;base64,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AAAAAAAAKysrBhYWGUcWFhiVFRUYvxUVGNkWFhfzFhYX8xUVGNkVFRi/FhYYlRYWGUcrKysGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
},
"form": {},
"headers": {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Connection": "close",
"Content-Length": "6665",
"Content-Type": "multipart/form-data; boundary=ab61b7fae3364e9da79d1ef71d4cf503",
"Host": "httpbin.org",
"User-Agent": "python-requests/2.18.4"
},
"json": null,
"origin": "211.103.136.242",
"url": "http://httpbin.org/post"
}
获取cookie
import requests response = requests.get("https://www.baidu.com") print(response.cookies) for key, value in response.cookies.items(): print(key + '=' + value)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
<RequestsCookieJar[<Cookie BDORZ=27315 for .baidu.com/>]> BDORZ=27315
会话维持
模拟登录
import requests requests.get('http://httpbin.org/cookies/set/number/123456789') response = requests.get('http://httpbin.org/cookies') print(response.text)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
{
"cookies": {}
}
import requests s = requests.Session() s.get('http://httpbin.org/cookies/set/number/123456789') response = s.get('http://httpbin.org/cookies') print(response.text)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
{
"cookies": {
"number": "123456789"
}
}
证书验证
import requests response = requests.get('https://www.12306.cn') print(response.status_code)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
--------------------------------------------------------------------------- Error Traceback (most recent call last) E:\Anaconda3\lib\site-packages\urllib3\contrib\pyopenssl.py in wrap_socket(self, sock, server_side, do_handshake_on_connect, suppress_ragged_eofs, server_hostname) 440 try: --> 441 cnx.do_handshake() 442 except OpenSSL.SSL.WantReadError: E:\Anaconda3\lib\site-packages\OpenSSL\SSL.py in do_handshake(self) 1715 result = _lib.SSL_do_handshake(self._ssl) -> 1716 self._raise_ssl_error(self._ssl, result) 1717 E:\Anaconda3\lib\site-packages\OpenSSL\SSL.py in _raise_ssl_error(self, ssl, result) 1455 else: -> 1456 _raise_current_error() 1457 E:\Anaconda3\lib\site-packages\OpenSSL\_util.py in exception_from_error_queue(exception_type) 53 ---> 54 raise exception_type(errors) 55 Error: [('SSL routines', 'ssl3_get_server_certificate', 'certificate verify failed')] During handling of the above exception, another exception occurred: SSLError Traceback (most recent call last) E:\Anaconda3\lib\site-packages\urllib3\connectionpool.py in urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw) 600 body=body, headers=headers, --> 601 chunked=chunked) 602 E:\Anaconda3\lib\site-packages\urllib3\connectionpool.py in _make_request(self, conn, method, url, timeout, chunked, **httplib_request_kw) 345 try: --> 346 self._validate_conn(conn) 347 except (SocketTimeout, BaseSSLError) as e: E:\Anaconda3\lib\site-packages\urllib3\connectionpool.py in _validate_conn(self, conn) 849 if not getattr(conn, 'sock', None): # AppEngine might not have `.sock` --> 850 conn.connect() 851 E:\Anaconda3\lib\site-packages\urllib3\connection.py in connect(self) 325 server_hostname=hostname, --> 326 ssl_context=context) 327 E:\Anaconda3\lib\site-packages\urllib3\util\ssl_.py in ssl_wrap_socket(sock, keyfile, certfile, cert_reqs, ca_certs, server_hostname, ssl_version, ciphers, ssl_context, ca_cert_dir) 328 if HAS_SNI: # Platform-specific: OpenSSL with enabled SNI --> 329 return context.wrap_socket(sock, server_hostname=server_hostname) 330 E:\Anaconda3\lib\site-packages\urllib3\contrib\pyopenssl.py in wrap_socket(self, sock, server_side, do_handshake_on_connect, suppress_ragged_eofs, server_hostname) 447 except OpenSSL.SSL.Error as e: --> 448 raise ssl.SSLError('bad handshake: %r' % e) 449 break SSLError: ("bad handshake: Error([('SSL routines', 'ssl3_get_server_certificate', 'certificate verify failed')],)",) During handling of the above exception, another exception occurred: MaxRetryError Traceback (most recent call last) E:\Anaconda3\lib\site-packages\requests\adapters.py in send(self, request, stream, timeout, verify, cert, proxies) 439 retries=self.max_retries, --> 440 timeout=timeout 441 ) E:\Anaconda3\lib\site-packages\urllib3\connectionpool.py in urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw) 638 retries = retries.increment(method, url, error=e, _pool=self, --> 639 _stacktrace=sys.exc_info()[2]) 640 retries.sleep() E:\Anaconda3\lib\site-packages\urllib3\util\retry.py in increment(self, method, url, response, error, _pool, _stacktrace) 387 if new_retry.is_exhausted(): --> 388 raise MaxRetryError(_pool, url, error or ResponseError(cause)) 389 MaxRetryError: HTTPSConnectionPool(host='www.12306.cn', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'ssl3_get_server_certificate', 'certificate verify failed')],)",),)) During handling of the above exception, another exception occurred: SSLError Traceback (most recent call last) <ipython-input-23-44006343c108> in <module>() 1 import requests 2 ----> 3 response = requests.get('https://www.12306.cn') 4 print(response.status_code) E:\Anaconda3\lib\site-packages\requests\api.py in get(url, params, **kwargs) 70 71 kwargs.setdefault('allow_redirects', True) ---> 72 return request('get', url, params=params, **kwargs) 73 74 E:\Anaconda3\lib\site-packages\requests\api.py in request(method, url, **kwargs) 56 # cases, and look like a memory leak in others. 57 with sessions.Session() as session: ---> 58 return session.request(method=method, url=url, **kwargs) 59 60 E:\Anaconda3\lib\site-packages\requests\sessions.py in request(self, method, url, params, data, headers, cookies, files, auth, timeout, allow_redirects, proxies, hooks, stream, verify, cert, json) 506 } 507 send_kwargs.update(settings) --> 508 resp = self.send(prep, **send_kwargs) 509 510 return resp E:\Anaconda3\lib\site-packages\requests\sessions.py in send(self, request, **kwargs) 616 617 # Send the request --> 618 r = adapter.send(request, **kwargs) 619 620 # Total elapsed time of the request (approximately) E:\Anaconda3\lib\site-packages\requests\adapters.py in send(self, request, stream, timeout, verify, cert, proxies) 504 if isinstance(e.reason, _SSLError): 505 # This branch is for urllib3 v1.22 and later. --> 506 raise SSLError(e, request=request) 507 508 raise ConnectionError(e, request=request) SSLError: HTTPSConnectionPool(host='www.12306.cn', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'ssl3_get_server_certificate', 'certificate verify failed')],)",),))
import requests from requests.packages import urllib3 urllib3.disable_warnings() response = requests.get('https://www.12306.cn', verify=False) print(response.status_code) #输出会显示:200
import requests response = requests.get('https://www.12306.cn', cert=('/path/server.crt', '/path/key')) print(response.status_code)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
OSError Traceback (most recent call last) <ipython-input-25-9699630bece0> in <module>() 1 import requests 2 ----> 3 response = requests.get('https://www.12306.cn', cert=('/path/server.crt', '/path/key')) 4 print(response.status_code) E:\Anaconda3\lib\site-packages\requests\api.py in get(url, params, **kwargs) 70 71 kwargs.setdefault('allow_redirects', True) ---> 72 return request('get', url, params=params, **kwargs) 73 74 E:\Anaconda3\lib\site-packages\requests\api.py in request(method, url, **kwargs) 56 # cases, and look like a memory leak in others. 57 with sessions.Session() as session: ---> 58 return session.request(method=method, url=url, **kwargs) 59 60 E:\Anaconda3\lib\site-packages\requests\sessions.py in request(self, method, url, params, data, headers, cookies, files, auth, timeout, allow_redirects, proxies, hooks, stream, verify, cert, json) 506 } 507 send_kwargs.update(settings) --> 508 resp = self.send(prep, **send_kwargs) 509 510 return resp E:\Anaconda3\lib\site-packages\requests\sessions.py in send(self, request, **kwargs) 616 617 # Send the request --> 618 r = adapter.send(request, **kwargs) 619 620 # Total elapsed time of the request (approximately) E:\Anaconda3\lib\site-packages\requests\adapters.py in send(self, request, stream, timeout, verify, cert, proxies) 405 conn = self.get_connection(request.url, proxies) 406 --> 407 self.cert_verify(conn, request.url, verify, cert) 408 url = self.request_url(request, proxies) 409 self.add_headers(request) E:\Anaconda3\lib\site-packages\requests\adapters.py in cert_verify(self, conn, url, verify, cert) 246 if conn.cert_file and not os.path.exists(conn.cert_file): 247 raise IOError("Could not find the TLS certificate file, " --> 248 "invalid path: {0}".format(conn.cert_file)) 249 if conn.key_file and not os.path.exists(conn.key_file): 250 raise IOError("Could not find the TLS key file, " OSError: Could not find the TLS certificate file, invalid path: /path/server.crt
代理设置
import requests proxies = { "http": "http://127.0.0.1:9743", "https": "https://127.0.0.1:9743", } response = requests.get("https://www.taobao.com", proxies=proxies) print(response.status_code)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
--------------------------------------------------------------------------- ConnectionRefusedError Traceback (most recent call last) E:\Anaconda3\lib\site-packages\urllib3\connection.py in _new_conn(self) 140 conn = connection.create_connection( --> 141 (self.host, self.port), self.timeout, **extra_kw) 142 E:\Anaconda3\lib\site-packages\urllib3\util\connection.py in create_connection(address, timeout, source_address, socket_options) 82 if err is not None: ---> 83 raise err 84 E:\Anaconda3\lib\site-packages\urllib3\util\connection.py in create_connection(address, timeout, source_address, socket_options) 72 sock.bind(source_address) ---> 73 sock.connect(sa) 74 return sock ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。 During handling of the above exception, another exception occurred: NewConnectionError Traceback (most recent call last) E:\Anaconda3\lib\site-packages\urllib3\connectionpool.py in urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw) 594 if is_new_proxy_conn: --> 595 self._prepare_proxy(conn) 596 E:\Anaconda3\lib\site-packages\urllib3\connectionpool.py in _prepare_proxy(self, conn) 815 --> 816 conn.connect() 817 E:\Anaconda3\lib\site-packages\urllib3\connection.py in connect(self) 283 # Add certificate verification --> 284 conn = self._new_conn() 285 E:\Anaconda3\lib\site-packages\urllib3\connection.py in _new_conn(self) 149 raise NewConnectionError( --> 150 self, "Failed to establish a new connection: %s" % e) 151 NewConnectionError: <urllib3.connection.VerifiedHTTPSConnection object at 0x000001B0F69AD470>: Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。 During handling of the above exception, another exception occurred: MaxRetryError Traceback (most recent call last) E:\Anaconda3\lib\site-packages\requests\adapters.py in send(self, request, stream, timeout, verify, cert, proxies) 439 retries=self.max_retries, --> 440 timeout=timeout 441 ) E:\Anaconda3\lib\site-packages\urllib3\connectionpool.py in urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw) 638 retries = retries.increment(method, url, error=e, _pool=self, --> 639 _stacktrace=sys.exc_info()[2]) 640 retries.sleep() E:\Anaconda3\lib\site-packages\urllib3\util\retry.py in increment(self, method, url, response, error, _pool, _stacktrace) 387 if new_retry.is_exhausted(): --> 388 raise MaxRetryError(_pool, url, error or ResponseError(cause)) 389 MaxRetryError: HTTPSConnectionPool(host='www.taobao.com', port=443): Max retries exceeded with url: / (Caused by ProxyError('Cannot connect to proxy.', NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x000001B0F69AD470>: Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。',))) During handling of the above exception, another exception occurred: ProxyError Traceback (most recent call last) <ipython-input-26-891eb2c1d170> in <module>() 6 } 7 ----> 8 response = requests.get("https://www.taobao.com", proxies=proxies) 9 print(response.status_code) E:\Anaconda3\lib\site-packages\requests\api.py in get(url, params, **kwargs) 70 71 kwargs.setdefault('allow_redirects', True) ---> 72 return request('get', url, params=params, **kwargs) 73 74 E:\Anaconda3\lib\site-packages\requests\api.py in request(method, url, **kwargs) 56 # cases, and look like a memory leak in others. 57 with sessions.Session() as session: ---> 58 return session.request(method=method, url=url, **kwargs) 59 60 E:\Anaconda3\lib\site-packages\requests\sessions.py in request(self, method, url, params, data, headers, cookies, files, auth, timeout, allow_redirects, proxies, hooks, stream, verify, cert, json) 506 } 507 send_kwargs.update(settings) --> 508 resp = self.send(prep, **send_kwargs) 509 510 return resp E:\Anaconda3\lib\site-packages\requests\sessions.py in send(self, request, **kwargs) 616 617 # Send the request --> 618 r = adapter.send(request, **kwargs) 619 620 # Total elapsed time of the request (approximately) E:\Anaconda3\lib\site-packages\requests\adapters.py in send(self, request, stream, timeout, verify, cert, proxies) 500 501 if isinstance(e.reason, _ProxyError): --> 502 raise ProxyError(e, request=request) 503 504 if isinstance(e.reason, _SSLError): ProxyError: HTTPSConnectionPool(host='www.taobao.com', port=443): Max retries exceeded with url: / (Caused by ProxyError('Cannot connect to proxy.', NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x000001B0F69AD470>: Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。',)))
import requests proxies = { "http": "http://user:password@127.0.0.1:9743/", } response = requests.get("https://www.taobao.com", proxies=proxies) print(response.status_code) #输出显示:200
pip3 install 'requests[socks]'
import requests proxies = { 'http': 'socks5://127.0.0.1:9742', 'https': 'socks5://127.0.0.1:9742' } response = requests.get("https://www.taobao.com", proxies=proxies) print(response.status_code)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
--------------------------------------------------------------------------- ConnectionRefusedError Traceback (most recent call last) E:\Anaconda3\lib\site-packages\socks.py in connect(self, dest_pair) 793 # Initial connection to proxy server. --> 794 super(socksocket, self).connect(proxy_addr) 795 ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。 During handling of the above exception, another exception occurred: ProxyConnectionError Traceback (most recent call last) E:\Anaconda3\lib\site-packages\urllib3\contrib\socks.py in _new_conn(self) 87 timeout=self.timeout, ---> 88 **extra_kw 89 ) E:\Anaconda3\lib\site-packages\socks.py in create_connection(dest_pair, proxy_type, proxy_addr, proxy_port, proxy_rdns, proxy_username, proxy_password, timeout, source_address, socket_options) 238 if err: --> 239 raise err 240 E:\Anaconda3\lib\site-packages\socks.py in create_connection(dest_pair, proxy_type, proxy_addr, proxy_port, proxy_rdns, proxy_username, proxy_password, timeout, source_address, socket_options) 228 --> 229 sock.connect((remote_host, remote_port)) 230 return sock E:\Anaconda3\lib\site-packages\socks.py in wrapper(*args, **kwargs) 95 self.setblocking(True) ---> 96 return function(*args, **kwargs) 97 except Exception as e: E:\Anaconda3\lib\site-packages\socks.py in connect(self, dest_pair) 805 log.debug("%s due to: %s", msg, error) --> 806 raise ProxyConnectionError(msg, error) 807 ProxyConnectionError: Error connecting to SOCKS5 proxy 127.0.0.1:9742: [WinError 10061] 由于目标计算机积极拒绝,无法连接。 During handling of the above exception, another exception occurred: NewConnectionError Traceback (most recent call last) E:\Anaconda3\lib\site-packages\urllib3\connectionpool.py in urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw) 600 body=body, headers=headers, --> 601 chunked=chunked) 602 E:\Anaconda3\lib\site-packages\urllib3\connectionpool.py in _make_request(self, conn, method, url, timeout, chunked, **httplib_request_kw) 345 try: --> 346 self._validate_conn(conn) 347 except (SocketTimeout, BaseSSLError) as e: E:\Anaconda3\lib\site-packages\urllib3\connectionpool.py in _validate_conn(self, conn) 849 if not getattr(conn, 'sock', None): # AppEngine might not have `.sock` --> 850 conn.connect() 851 E:\Anaconda3\lib\site-packages\urllib3\connection.py in connect(self) 283 # Add certificate verification --> 284 conn = self._new_conn() 285 E:\Anaconda3\lib\site-packages\urllib3\contrib\socks.py in _new_conn(self) 109 self, --> 110 "Failed to establish a new connection: %s" % error 111 ) NewConnectionError: <urllib3.contrib.socks.SOCKSHTTPSConnection object at 0x000001B0F6861518>: Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。 During handling of the above exception, another exception occurred: MaxRetryError Traceback (most recent call last) E:\Anaconda3\lib\site-packages\requests\adapters.py in send(self, request, stream, timeout, verify, cert, proxies) 439 retries=self.max_retries, --> 440 timeout=timeout 441 ) E:\Anaconda3\lib\site-packages\urllib3\connectionpool.py in urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw) 638 retries = retries.increment(method, url, error=e, _pool=self, --> 639 _stacktrace=sys.exc_info()[2]) 640 retries.sleep() E:\Anaconda3\lib\site-packages\urllib3\util\retry.py in increment(self, method, url, response, error, _pool, _stacktrace) 387 if new_retry.is_exhausted(): --> 388 raise MaxRetryError(_pool, url, error or ResponseError(cause)) 389 MaxRetryError: SOCKSHTTPSConnectionPool(host='www.taobao.com', port=443): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.contrib.socks.SOCKSHTTPSConnection object at 0x000001B0F6861518>: Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。',)) During handling of the above exception, another exception occurred: ConnectionError Traceback (most recent call last) <ipython-input-28-d46454a2a971> in <module>() 5 'https': 'socks5://127.0.0.1:9742' 6 } ----> 7 response = requests.get("https://www.taobao.com", proxies=proxies) 8 print(response.status_code) E:\Anaconda3\lib\site-packages\requests\api.py in get(url, params, **kwargs) 70 71 kwargs.setdefault('allow_redirects', True) ---> 72 return request('get', url, params=params, **kwargs) 73 74 E:\Anaconda3\lib\site-packages\requests\api.py in request(method, url, **kwargs) 56 # cases, and look like a memory leak in others. 57 with sessions.Session() as session: ---> 58 return session.request(method=method, url=url, **kwargs) 59 60 E:\Anaconda3\lib\site-packages\requests\sessions.py in request(self, method, url, params, data, headers, cookies, files, auth, timeout, allow_redirects, proxies, hooks, stream, verify, cert, json) 506 } 507 send_kwargs.update(settings) --> 508 resp = self.send(prep, **send_kwargs) 509 510 return resp E:\Anaconda3\lib\site-packages\requests\sessions.py in send(self, request, **kwargs) 616 617 # Send the request --> 618 r = adapter.send(request, **kwargs) 619 620 # Total elapsed time of the request (approximately) E:\Anaconda3\lib\site-packages\requests\adapters.py in send(self, request, stream, timeout, verify, cert, proxies) 506 raise SSLError(e, request=request) 507 --> 508 raise ConnectionError(e, request=request) 509 510 except ClosedPoolError as e: ConnectionError: SOCKSHTTPSConnectionPool(host='www.taobao.com', port=443): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.contrib.socks.SOCKSHTTPSConnection object at 0x000001B0F6861518>: Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。',))
超时设置
import requests from requests.exceptions import ReadTimeout try: response = requests.get("http://httpbin.org/get", timeout = 0.5) print(response.status_code) except ReadTimeout: print('Timeout') #输出显示:200
认证设置
import requests from requests.auth import HTTPBasicAuth r = requests.get('http://120.27.34.24:9001', auth=HTTPBasicAuth('user', '123')) print(r.status_code)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
--------------------------------------------------------------------------- TimeoutError Traceback (most recent call last) E:\Anaconda3\lib\site-packages\urllib3\connection.py in _new_conn(self) 140 conn = connection.create_connection( --> 141 (self.host, self.port), self.timeout, **extra_kw) 142 E:\Anaconda3\lib\site-packages\urllib3\util\connection.py in create_connection(address, timeout, source_address, socket_options) 82 if err is not None: ---> 83 raise err 84 E:\Anaconda3\lib\site-packages\urllib3\util\connection.py in create_connection(address, timeout, source_address, socket_options) 72 sock.bind(source_address) ---> 73 sock.connect(sa) 74 return sock TimeoutError: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 During handling of the above exception, another exception occurred: NewConnectionError Traceback (most recent call last) E:\Anaconda3\lib\site-packages\urllib3\connectionpool.py in urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw) 600 body=body, headers=headers, --> 601 chunked=chunked) 602 E:\Anaconda3\lib\site-packages\urllib3\connectionpool.py in _make_request(self, conn, method, url, timeout, chunked, **httplib_request_kw) 356 else: --> 357 conn.request(method, url, **httplib_request_kw) 358 E:\Anaconda3\lib\http\client.py in request(self, method, url, body, headers, encode_chunked) 1238 """Send a complete request to the server.""" -> 1239 self._send_request(method, url, body, headers, encode_chunked) 1240 E:\Anaconda3\lib\http\client.py in _send_request(self, method, url, body, headers, encode_chunked) 1284 body = _encode(body, 'body') -> 1285 self.endheaders(body, encode_chunked=encode_chunked) 1286 E:\Anaconda3\lib\http\client.py in endheaders(self, message_body, encode_chunked) 1233 raise CannotSendHeader() -> 1234 self._send_output(message_body, encode_chunked=encode_chunked) 1235 E:\Anaconda3\lib\http\client.py in _send_output(self, message_body, encode_chunked) 1025 del self._buffer[:] -> 1026 self.send(msg) 1027 E:\Anaconda3\lib\http\client.py in send(self, data) 963 if self.auto_open: --> 964 self.connect() 965 else: E:\Anaconda3\lib\site-packages\urllib3\connection.py in connect(self) 165 def connect(self): --> 166 conn = self._new_conn() 167 self._prepare_conn(conn) E:\Anaconda3\lib\site-packages\urllib3\connection.py in _new_conn(self) 149 raise NewConnectionError( --> 150 self, "Failed to establish a new connection: %s" % e) 151 NewConnectionError: <urllib3.connection.HTTPConnection object at 0x000001B0F69E2240>: Failed to establish a new connection: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 During handling of the above exception, another exception occurred: MaxRetryError Traceback (most recent call last) E:\Anaconda3\lib\site-packages\requests\adapters.py in send(self, request, stream, timeout, verify, cert, proxies) 439 retries=self.max_retries, --> 440 timeout=timeout 441 ) E:\Anaconda3\lib\site-packages\urllib3\connectionpool.py in urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw) 638 retries = retries.increment(method, url, error=e, _pool=self, --> 639 _stacktrace=sys.exc_info()[2]) 640 retries.sleep() E:\Anaconda3\lib\site-packages\urllib3\util\retry.py in increment(self, method, url, response, error, _pool, _stacktrace) 387 if new_retry.is_exhausted(): --> 388 raise MaxRetryError(_pool, url, error or ResponseError(cause)) 389 MaxRetryError: HTTPConnectionPool(host='120.27.34.24', port=9001): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x000001B0F69E2240>: Failed to establish a new connection: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。',)) During handling of the above exception, another exception occurred: ConnectionError Traceback (most recent call last) <ipython-input-30-e9ecf1ef48c7> in <module>() 2 from requests.auth import HTTPBasicAuth 3 ----> 4 r = requests.get('http://120.27.34.24:9001', auth=HTTPBasicAuth('user', '123')) 5 print(r.status_code) E:\Anaconda3\lib\site-packages\requests\api.py in get(url, params, **kwargs) 70 71 kwargs.setdefault('allow_redirects', True) ---> 72 return request('get', url, params=params, **kwargs) 73 74 E:\Anaconda3\lib\site-packages\requests\api.py in request(method, url, **kwargs) 56 # cases, and look like a memory leak in others. 57 with sessions.Session() as session: ---> 58 return session.request(method=method, url=url, **kwargs) 59 60 E:\Anaconda3\lib\site-packages\requests\sessions.py in request(self, method, url, params, data, headers, cookies, files, auth, timeout, allow_redirects, proxies, hooks, stream, verify, cert, json) 506 } 507 send_kwargs.update(settings) --> 508 resp = self.send(prep, **send_kwargs) 509 510 return resp E:\Anaconda3\lib\site-packages\requests\sessions.py in send(self, request, **kwargs) 616 617 # Send the request --> 618 r = adapter.send(request, **kwargs) 619 620 # Total elapsed time of the request (approximately) E:\Anaconda3\lib\site-packages\requests\adapters.py in send(self, request, stream, timeout, verify, cert, proxies) 506 raise SSLError(e, request=request) 507 --> 508 raise ConnectionError(e, request=request) 509 510 except ClosedPoolError as e: ConnectionError: HTTPConnectionPool(host='120.27.34.24', port=9001): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x000001B0F69E2240>: Failed to establish a new connection: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。',))
import requests r = requests.get('http://120.27.34.24:9001', auth=('user', '123')) print(r.status_code)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
--------------------------------------------------------------------------- TimeoutError Traceback (most recent call last) E:\Anaconda3\lib\site-packages\urllib3\connection.py in _new_conn(self) 140 conn = connection.create_connection( --> 141 (self.host, self.port), self.timeout, **extra_kw) 142 E:\Anaconda3\lib\site-packages\urllib3\util\connection.py in create_connection(address, timeout, source_address, socket_options) 82 if err is not None: ---> 83 raise err 84 E:\Anaconda3\lib\site-packages\urllib3\util\connection.py in create_connection(address, timeout, source_address, socket_options) 72 sock.bind(source_address) ---> 73 sock.connect(sa) 74 return sock TimeoutError: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 During handling of the above exception, another exception occurred: NewConnectionError Traceback (most recent call last) E:\Anaconda3\lib\site-packages\urllib3\connectionpool.py in urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw) 600 body=body, headers=headers, --> 601 chunked=chunked) 602 E:\Anaconda3\lib\site-packages\urllib3\connectionpool.py in _make_request(self, conn, method, url, timeout, chunked, **httplib_request_kw) 356 else: --> 357 conn.request(method, url, **httplib_request_kw) 358 E:\Anaconda3\lib\http\client.py in request(self, method, url, body, headers, encode_chunked) 1238 """Send a complete request to the server.""" -> 1239 self._send_request(method, url, body, headers, encode_chunked) 1240 E:\Anaconda3\lib\http\client.py in _send_request(self, method, url, body, headers, encode_chunked) 1284 body = _encode(body, 'body') -> 1285 self.endheaders(body, encode_chunked=encode_chunked) 1286 E:\Anaconda3\lib\http\client.py in endheaders(self, message_body, encode_chunked) 1233 raise CannotSendHeader() -> 1234 self._send_output(message_body, encode_chunked=encode_chunked) 1235 E:\Anaconda3\lib\http\client.py in _send_output(self, message_body, encode_chunked) 1025 del self._buffer[:] -> 1026 self.send(msg) 1027 E:\Anaconda3\lib\http\client.py in send(self, data) 963 if self.auto_open: --> 964 self.connect() 965 else: E:\Anaconda3\lib\site-packages\urllib3\connection.py in connect(self) 165 def connect(self): --> 166 conn = self._new_conn() 167 self._prepare_conn(conn) E:\Anaconda3\lib\site-packages\urllib3\connection.py in _new_conn(self) 149 raise NewConnectionError( --> 150 self, "Failed to establish a new connection: %s" % e) 151 NewConnectionError: <urllib3.connection.HTTPConnection object at 0x000001B0F69E2B00>: Failed to establish a new connection: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 During handling of the above exception, another exception occurred: MaxRetryError Traceback (most recent call last) E:\Anaconda3\lib\site-packages\requests\adapters.py in send(self, request, stream, timeout, verify, cert, proxies) 439 retries=self.max_retries, --> 440 timeout=timeout 441 ) E:\Anaconda3\lib\site-packages\urllib3\connectionpool.py in urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw) 638 retries = retries.increment(method, url, error=e, _pool=self, --> 639 _stacktrace=sys.exc_info()[2]) 640 retries.sleep() E:\Anaconda3\lib\site-packages\urllib3\util\retry.py in increment(self, method, url, response, error, _pool, _stacktrace) 387 if new_retry.is_exhausted(): --> 388 raise MaxRetryError(_pool, url, error or ResponseError(cause)) 389 MaxRetryError: HTTPConnectionPool(host='120.27.34.24', port=9001): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x000001B0F69E2B00>: Failed to establish a new connection: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。',)) During handling of the above exception, another exception occurred: ConnectionError Traceback (most recent call last) <ipython-input-31-400403a4b603> in <module>() 1 import requests 2 ----> 3 r = requests.get('http://120.27.34.24:9001', auth=('user', '123')) 4 print(r.status_code) E:\Anaconda3\lib\site-packages\requests\api.py in get(url, params, **kwargs) 70 71 kwargs.setdefault('allow_redirects', True) ---> 72 return request('get', url, params=params, **kwargs) 73 74 E:\Anaconda3\lib\site-packages\requests\api.py in request(method, url, **kwargs) 56 # cases, and look like a memory leak in others. 57 with sessions.Session() as session: ---> 58 return session.request(method=method, url=url, **kwargs) 59 60 E:\Anaconda3\lib\site-packages\requests\sessions.py in request(self, method, url, params, data, headers, cookies, files, auth, timeout, allow_redirects, proxies, hooks, stream, verify, cert, json) 506 } 507 send_kwargs.update(settings) --> 508 resp = self.send(prep, **send_kwargs) 509 510 return resp E:\Anaconda3\lib\site-packages\requests\sessions.py in send(self, request, **kwargs) 616 617 # Send the request --> 618 r = adapter.send(request, **kwargs) 619 620 # Total elapsed time of the request (approximately) E:\Anaconda3\lib\site-packages\requests\adapters.py in send(self, request, stream, timeout, verify, cert, proxies) 506 raise SSLError(e, request=request) 507 --> 508 raise ConnectionError(e, request=request) 509 510 except ClosedPoolError as e: ConnectionError: HTTPConnectionPool(host='120.27.34.24', port=9001): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x000001B0F69E2B00>: Failed to establish a new connection: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。',))
异常处理
import requests from requests.exceptions import ReadTimeout, ConnectionError, RequestException try: response = requests.get("http://httpbin.org/get", timeout = 0.5) print(response.status_code) except ReadTimeout: print('Timeout') except ConnectionError: print('Connection error') except RequestException: print('Error')
Connection error