1
Ahri 2016-12-21 14:43:19 +08:00
你要把报错的 URL 以及 Python requests 版本发出来。
|
2
mansur 2016-12-21 14:49:34 +08:00
把 verify 这个参数设置为 false 试试
|
3
402124773 2016-12-21 16:06:59 +08:00
如果只是想解决该问题,让爬虫正常工作,可以用 try catch 忽略这个错误,继续运行。
|
5
402124773 2016-12-21 17:05:00 +08:00
@Anhedonia
我以前的爬虫中出现过 requests.exceptions.ConnectionError: ('Connection aborted.', error(104, 'Connection reset by peer')) 但是出现时概率性的,并且概率很低,我就了循环和 try catch 忽略,然后就可以了 |
6
annielong 2016-12-21 17:12:46 +08:00
爬虫抓 ssl 不同环境总会有多多少少的问题,一样的 py 环境, win2008 就出问题, win7 没问题,
|
8
julyclyde 2016-12-21 19:50:27 +08:00
问题是这跟 ssl 根本没关系啊
|
10
Anhedonia OP |
11
Ahri 2016-12-21 22:35:39 +08:00
@Anhedonia 要你出错的 URL ,没人有时间在那慢慢找。 How To Ask Questions The Smart Way http://www.catb.org/~esr/faqs/smart-questions.html
|
13
realityone 2016-12-21 23:01:02 +08:00 via iPhone
你是不是没翻墙就爬了啊
|
15
Yinz 2016-12-22 01:28:02 +08:00
像是被反爬虫 reset 了连接?
|
16
Sylv 2016-12-22 05:01:42 +08:00 1
如果不是 https 的话和 openssl 没关系,出现 'Connection reset by peer' 错误大部分情况下是爬虫没有伪装好或者请求太频繁被网站服务器拒绝访问了。
|
17
Anhedonia OP @realityone 翻了呀
终端也做了代理了 |
19
Sylv 2016-12-22 08:10:07 +08:00 via iPhone
@Anhedonia 我这边什么都没设直接就能 get 200 成功,不过我是在国外,所以可能是墙或代理的锅。
|
21
janxin 2016-12-22 09:24:52 +08:00 via iPhone
e 绅士是翻墙问题不是 openssl 问题
|
26
qwer1234asdf 2016-12-22 20:14:22 +08:00 via iPhone
有个粗暴的办法,先用浏览器打开你要的页面,然后 f12 看 request 的信息, chrome 有个选项可以把请求需要的所有东西拷贝成 curl 的格式,然后 curl 就可以了……
|
27
mingyun 2016-12-22 23:31:43 +08:00
@qwer1234asdf 赞
|
28
Anhedonia OP @qwer1234asdf 简单粗暴啊!
|