吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1922|回复: 9
收起左侧

[Python 转载] Python自学记录--爬取网络段子

[复制链接]
BoBuo 发表于 2021-9-26 13:47
小白自学Python,部分段子网页无法访问,使用  try:  处理异常需要很长时间,期待大佬指点
[Python] 纯文本查看 复制代码
#爬取糗事百科段子[/size]
import requests
from lxml import etree
 
 
#设置UA
headers={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36"}
 
#设置需要爬取页数
page=int(input("请输入您需要的页数:"))
 
#获取各页链接
url2=[]
for x in range(1,page+1):
    url2.append("https://www.qiushibaike.com/8hr/page/"+str(x))
    #print(url2)
 
#读取各页信息
for url in url2:
    response=requests.get(url,headers=headers).text
    html=etree.HTML(response)
    result1=html.xpath('//div//a[@class="recmd-content"]/@href')
    #print(result1)
 
    for site in result1:
        xurl="https://www.qiushibaike.com"+site
        #print(xurl)
        response2=requests.get(xurl).text
        html2=etree.HTML(response2)
        result2=html2.xpath("//div[@class='content']")
        try:
            print(result2[0].text)
        except Exception as e:
            print("错误:糗百君的飞船出了一点小毛病……")

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
lhb12138 + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

我今天是大佬 发表于 2021-9-27 09:10
可以用多线程解决
头像被屏蔽
844043335 发表于 2021-9-26 14:23
哲少 发表于 2021-9-26 16:18
GiaoMan-wei 发表于 2021-9-26 17:05
这个结果~~爬的是些啥呀
dingallen216 发表于 2021-9-26 16:33
楼上正解,不是处理异常费时,是等待时间太长
junjie0927 发表于 2021-9-26 14:31
[Python] 纯文本查看 复制代码
response2=requests.get(xurl).text
改为
response2=requests.get(xurl,timeout = 5).text


这样超时5秒连接不了就直接抛出错误。这样可以大大缩短时间。
 楼主| BoBuo 发表于 2021-9-26 17:12
junjie0927 发表于 2021-9-26 14:31
[mw_shl_code=python,true]response2=requests.get(xurl).text
改为
response2=requests.get(xurl,timeou ...

哦~感谢!
 楼主| BoBuo 发表于 2021-9-26 17:23

嗨,你好
 楼主| BoBuo 发表于 2021-9-27 12:41

谢谢师兄
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 11:34

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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