python抓取图片出现无法连接的错误.

发布于 2022-09-01 17:58:20 字数 546 浏览 13 评论 0

我尝试抓取一些网站的照片

f = open(name+'.jpg', 'wb+')
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36',
           'refer': 'http://www.meizitu.com/'}
f.write(requests.get(url, headers=headers).content)
f.close()
print(time.ctime())

传入的url是传入的参数,前面还有一个用BeautifulSoup解析获得url的函数,只是抓取了三到五张的图片TimeoutError: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。我对网络知识并不了解,google的结果也没有找到很好的解决方案。希望可以找到解决方案

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

放我走吧 2022-09-08 17:58:20

可能是你抓取的网站做了一些频率限制,遇到这种情况可以有几个办法:

  1. 降低抓取频率

  2. 模拟不同的访问请求,比如使用代理IP,变换user-agent,referer,cookie等

握住你手 2022-09-08 17:58:20

可能是抓太快被封了,也可能是Referer没设置对:
refer 应该是Referer

左岸枫 2022-09-08 17:58:20

既然用python写 去网上找那些免费代理,抓到代理地址 挂代理 抓取试下。
用匿名代理

总攻大人 2022-09-08 17:58:20

在pc和phone上打开你要爬取的网站试试,有可能是目标网站暂时无法打开导致的,并不是你的代码或者代理设置有问题。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文