鱼C论坛

 找回密码
 立即注册
查看: 1591|回复: 3

[已解决]爬虫初体验

[复制链接]
发表于 2022-3-21 22:28:41 | 显示全部楼层 |阅读模式
1鱼币
本帖最后由 yixinwenxin 于 2022-3-21 22:34 编辑

爬虫初体验非常不友好  
urllib.error.HTTPError: HTTP Error 418:
上来就418
我现在慌的一批
import urllib.request
import chardet
with open("urls.txt",mode="r",encoding="utf-8") as url:
    list_url = url.read().split()
for i in list_url:
    url_ = urllib.request.urlopen(i).read()
    print(chardet.detect(url_)["encoding"])

urls.txt
http://www.fishc.com
http://www.baidu.com
http://www.douban.com
http://www.zhihu.com
http://www.taobao.coms
最佳答案
2022-3-21 22:28:42
加请求头
s = ["http://www.fishc.com",
     "http://www.baidu.com",
     "http://www.douban.com",
     "http://www.zhihu.com",
     "http://www.taobao.com"
     ]
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36'
}

# with open("urls.txt",mode="r",encoding="utf-8") as url:
#     list_url = url.read().split()
for i in s:
    request = urllib.request.Request(url=i, headers=headers)  # 避免反爬
    url_ = urllib.request.urlopen(request).read()
    print(chardet.detect(url_)["encoding"])

最佳答案

本帖被以下淘专辑推荐:

  • · 111|主题: 1, 订阅: 0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-3-21 22:28:42 | 显示全部楼层    本楼为最佳答案   
加请求头
s = ["http://www.fishc.com",
     "http://www.baidu.com",
     "http://www.douban.com",
     "http://www.zhihu.com",
     "http://www.taobao.com"
     ]
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36'
}

# with open("urls.txt",mode="r",encoding="utf-8") as url:
#     list_url = url.read().split()
for i in s:
    request = urllib.request.Request(url=i, headers=headers)  # 避免反爬
    url_ = urllib.request.urlopen(request).read()
    print(chardet.detect(url_)["encoding"])
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-3-21 22:31:42 | 显示全部楼层
可以把代码放上来吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-3-21 22:36:44 | 显示全部楼层
isdkz 发表于 2022-3-21 22:31
可以把代码放上来吗?

我大概查了原因是  反爬....   具体解决办法还没研究   
现在只是慌的一批,上来吐槽下...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 05:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表