怎么解决Go语言做爬虫状态码返回418的问题
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,这篇文章主要介绍怎么解决Go语言做爬虫状态码返回418的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!背景 在使用Go语言做爬虫时,使用http.Get(url)去获取网页
千家信息网最后更新 2025年02月23日怎么解决Go语言做爬虫状态码返回418的问题
这篇文章主要介绍怎么解决Go语言做爬虫状态码返回418的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
背景
在使用Go语言做爬虫时,使用http.Get(url)
去获取网页内容,状态码返回404,Body体为空。
原因分析
http.Get(url)
是不需要设置header属性的http请求,比较简单快捷,但状态码返回418,表明我们需要设置其header属性,那么我们可以使用http.NewRequest
,在设置其header属性即可~
代码部分
func main7() { client := &http.Client{} url := "https://movie.douban.com/top250?start=0&filter=" reqest, err := http.NewRequest("GET", url, nil) //设置header属性 reqest.Header.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36 OPR/66.0.3515.115") if err!=nil { fmt.Println(err) return } response, _ := client.Do(reqest) defer response.Body.Close() buf := make([]byte,4096) var result string for { n,err:=response.Body.Read(buf) if n == 0 { fmt.Println("读取网页完成") break } if err!=nil && err!=io.EOF { fmt.Println("resp body err",err) return } result += string(buf[:n]) //打印读取的网页 fmt.Println(result) }}
以上是"怎么解决Go语言做爬虫状态码返回418的问题"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
状态
属性
爬虫
语言
内容
网页
问题
篇文章
代码
价值
兴趣
原因
原因分析
小伙
小伙伴
更多
知识
背景
行业
资讯
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
企业网络安全搭建
软件开发企业财务科目设置
奥马冰箱公司软件开发怎么样
数据库级别
成华区软件开发
互联网公司为何称为科技公司
中国电建华东院软件开发
网络安全典型案例小学生
腾讯csig云数据库面试几轮
内蒙古网络安全监控中心在哪里
数据库当前使用的最大游标数
合川区公安局网络安全保卫
网络安全基础廉龙颖答案
山东口碑好的浪潮服务器客服电话
计算机四级数据库2018
收缩数据库用多长时间
象山一站式软件开发企业
MC服务器怎样开启盗版后还保留物品
tp服务器密码
茂名卫星软件开发市价
巴基斯坦网络安全威胁地图
用户名和数据库名的区别
软件开发45岁
网络出现异常无法连接服务器
数据库是数据的结构化
保护网络安全的法律依据
ea服务器维修
工商银行软件开发难度
英语基础不好学软件开发好嘛
白熊计划软件开发