鱼C论坛

 找回密码
 立即注册
查看: 3330|回复: 7

[已解决]【小白爬虫问题】转换各式

[复制链接]
发表于 2022-8-6 23:38:05 | 显示全部楼层
这个网站登进去的时候好像是要用鼠标手动点一下屏幕才可以正式登上。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-6 23:40:17 | 显示全部楼层
加一个cookie 参数就好了
  1. from requests import get
  2. headers={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.134 Safari/537.36 Edg/103.0.1264.77"
  3.         ,"cookie":cookie
  4.          }
  5. res = get("https://s.weibo.com/top/summary?cate=realtimehot", headers = headers)
  6. print(res.text)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-7 01:41:07 | 显示全部楼层    本楼为最佳答案   
hello? 发表于 2022-8-7 00:16
好像不对头

好像cookie加不加都可以,去掉还是可以打印出来

第八行不懂。。。网页采取的编码一般都是 utf8
第九行就是获取 lxml
还是得加 cookie,不然微博有反爬,中途可以print一下soup的类型,就知道soup是什么了(就是bs4的类)
然后是可以正常使用的
  1. import requests
  2. from bs4 import BeautifulSoup

  3. url="https://s.weibo.com/top/summary?cate=realtimehot"
  4. headers={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.134 Safari/537.36 Edg/103.0.1264.77",
  5.          "cookie":cookie}

  6. response=requests.get(url,headers=headers)
  7. content = response.text
  8. soup=BeautifulSoup(content,'lxml')
  9. print(type(soup)) # <class 'bs4.BeautifulSoup'>
  10. for i in soup.find_all("td", class_ = "td-02"):
  11.     print(i.a.text)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-7 02:05:12 | 显示全部楼层
hello? 发表于 2022-8-7 01:25
我似乎找到答案了,应该是将utf-8改为gbk

可以!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-1 04:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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