鱼C论坛

 找回密码
 立即注册
查看: 2367|回复: 6

爬取鱼C论坛按关键字搜索的帖子标题跟链接异常

[复制链接]
发表于 2020-11-4 14:06:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 lengyue869 于 2020-11-10 07:53 编辑

在r=requests.get(url)这里直接报异常了,请问下是什么原因,tks!

def Get_Html(url):
    try:
        # header={'user-agent':'mozilla/5.0'}
        r=requests.get(url)
        r.raise_for_status()
        r.encoding=r.apparent_encoding
        return r.text
    except:
        return ''


  1. import requests
  2. import re

  3. def Get_Html(url):
  4.     try:
  5.         # header={'user-agent':'mozilla/5.0'}
  6.         r=requests.get(url)
  7.         r.raise_for_status()
  8.         r.encoding=r.apparent_encoding
  9.         return r.text
  10.     except:
  11.         return ''


  12. def Get_Info(info_list,html):
  13.     try:
  14.         str1=html.split('<h3 class="xs3">')(1)

  15.     except:
  16.         print('get_info error')


  17. def Show_Info(info_list):
  18.     pass


  19. if __name__ == '__main__':
  20.     keyword='tkinter'
  21.     page=2
  22.     original_url='https://fishc.com.cn/search.php?mod=forum&searchsubmit=yes&searchid=112&kw='+keyword
  23.     info_list=[]
  24.     for i in range(page):
  25.         try:
  26.             url=original_url+'&page='+str(i+1)
  27.             html=Get_Html(url)
  28.             Get_Info(info_list,html)
  29.             Show_Info(info_list)
  30.         except:
  31.             print('異常')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-11-4 15:28:02 | 显示全部楼层
估计是403或者30几  鱼C访问有IP频次限制 你得用IP池
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-4 16:19:17 | 显示全部楼层
kogawananari 发表于 2020-11-4 15:28
估计是403或者30几  鱼C访问有IP频次限制 你得用IP池

異常: HTTPSConnectionPool(host='fishc.com.cn', port=443): Max retries exceeded with url: /forum-173-1.html (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x000001CA81927E20>: Failed to establish a new connection: [WinError 10060] 連線嘗試失敗,因為連線對象有一段時間並未正確回應,或是連線建立失敗,因為連線的主機無法回應。'))
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-4 16:23:29 | 显示全部楼层
lengyue869 发表于 2020-11-4 16:19
異常: HTTPSConnectionPool(host='fishc.com.cn', port=443): Max retries exceeded with url: /forum-17 ...

就是这个访问 频率太高了的 要换IP
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-4 17:23:07 | 显示全部楼层
本帖最后由 suchocolate 于 2020-11-4 17:24 编辑

没cookie,或者说没有登陆。得先登陆,保持session才能使用论坛的搜索功能。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-11-4 20:02:45 | 显示全部楼层
楼上正解
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-4 23:12:09 | 显示全部楼层
家里的网络就没问题,可能是因为公司用了代理导致的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-29 04:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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