urllib爬虫下载图片,很简单的程序,但是输出结果却不定,很奇怪

发布于 2022-09-03 13:39:02 字数 850 浏览 10 评论 0

1.此程序需要第三方模块 bs4 ,请先确保该模块已安装再实验。
2.爬虫网站为【http://tieba.baidu.com/p/2772...】,里面的楼主发了130张手机壁纸
3.问题参见代码里的注释

#-*-coding:utf-8 -*-
from bs4 import BeautifulSoup
import urllib

def getContent(url):
    html=urllib.urlopen(url)
    content=html.read()
    html.close()
    return content

info = getContent('http://tieba.baidu.com/p/2772656630')

def getImages(info):
    soup=BeautifulSoup(info,'lxml')
    all_img=soup.find_all('img',class_='BDE_Image')
    num=len(all_img)
    x=1
    for img in all_img:
        print img['src']
        image_name="%s.jpg"%x
        urllib.urlretrieve(img['src'],image_name)
        '''
        为什么大部分时候输出是【x=121,num=120】,少数情况是【x=131,num=130】???
        '''
        x=x+1
    print x
    print num

getImages(info)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

抚笙 2022-09-10 13:39:02
  1. 我實測三次都是 131 130

  2. 輸出不定是隨機(一下121 120, 一下 131 130), 還是之前幾次是 121 120, 後來變成 131 130

  3. 猜測會不會是因為有新的圖被加上去了


我回答過的問題: Python-QA

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文