import requests,bs4,os

url =  'https://xkcd.com/'

#os.makedirs('xkcd',exist_ok=True)#本地目录前创建保存漫画的文件夹
i=0#下载漫画计数

while not url.endswith('#'):
    #下载漫画网页,并匹配查找漫画下载路径
    res = requests.get(url)    
    try:
        resImage.raise_for_status()
    except Exception as exc:
        print('There was a problem:%s'%(exc))
        
    Soup = bs4.BeautifulSoup(res.text)
    comicElems = Soup.select('div#comic img')
    print(comicElems[0])

if comicElems == []:
        print('Could not find comic image!')
    else:
        comicUrl = 'http:'+str(comicElems[0].get('src'))#拼接漫画下载路径
        print('Downing image %s....'%(comicUrl))
        resImage = requests.get(comicUrl)
        try:
            resImage.raise_for_status()
        except Exception as exc:
            print('There was a problem:%s'%(exc))
        
        #下载漫画存放在文件picturer中

openFile = open('C:\\Users\\Nick\\Desktop\\python\\drawing\\2\\picture\\'+str(i)+'.png','ab')#下载并重新命名
        i = i+1
        for chunk in resImage.iter_content(10000):
            openFile.write(chunk)
        openFile.close()
        
    #拼接上一页网页路径    
    prevLink = Soup.select('a[rel="prev"]')[0]
    url = 'https://xkcd.com/'+str(prevLink.get('href'))

print("Done!")

python实现从网站XKCD下载全部漫画相关推荐

  1. python照片转卡通_用Python做一个网站,照片生成漫画头像,有这个网站就够了。...

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:Python进阶者 ( 想要学习Python?Pyth ...

  2. 用Python做一个网站,照片生成漫画头像,有这个网站就够了。

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:Python进阶者 ( 想要学习Python?Pyth ...

  3. python和本人很像的卡通头像_用Python做一个网站,照片生成漫画头像,有这个网站就够了。...

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:Python进阶者 对于动漫,大家一定都不陌生,小编周 ...

  4. python 多线程 XKCD 下载程序

    在第 11 章,你编写了一个程序,从 XKCD 网站下载所有的 XKCD 漫画.这是一个单线程程序:它一次下载一幅漫画.程序运行的大部分时间,都用于建立网络连接来开始下载,以及将下载的图像写入硬盘.如 ...

  5. python 爬虫+selenium 全自动化下载JS动态加载漫画

    ** python 爬虫+selenium 全自动化下载JS动态加载漫画 最近刚学的python,代码可能并不规范,希望大家见谅! 爬取之前,我们首先需要做一些准备工作,因为很多网站都有反爬检索,为了 ...

  6. img绝对路径图片显示_使用python爬虫去风景图片网站批量下载图片

    使用python爬虫(requests,BeautifulSoup)去风景图片网站批量下载图片 1.写代码背景: 今天闲来无事,想弄点图片放到电脑,方便以后使用,故去百度查找一些风景图片网站,发现图片 ...

  7. HTML5期末大作业:漫画网站设计——布卡漫画官网(4页) HTML+CSS+JavaScript 学生DW网页设计作业成品 w学生原创课程设计漫画设计制作大作业成品免费下载

    HTML5期末大作业:漫画网站设计--布卡漫画官网(4页) HTML+CSS+JavaScript 学生DW网页设计作业成品 w学生原创课程设计漫画设计制作大作业成品免费下载 常见网页设计作业题材有 ...

  8. python 小说下载工具_python 制作网站小说下载器

    基本开发环境 ・ Python 3.6 ・ Pycharm 相关模块使用 目标网页分析 输入想看的小说内容,点击搜索 这里会返回很多结果,我只选择第一个 网页数据是静态数据,但是要搜索,是post请求 ...

  9. python爬虫下载链接_【Python项目】简单爬虫批量获取资源网站的下载链接

    简单爬虫批量获取资源网站的下载链接 1 由来 自己在收集剧集资源的时候,这些网站的下载链接还要手动一个一个复制到百度云离线下载里,稍微懂了一点编程就不想做这种无意义的劳动了.于是就写了一个这样的一个小 ...

最新文章

  1. c++ 小游戏_C/C++编程笔记:C语言写推箱子小游戏,大一学习C语言练手项目
  2. 计算机技术类社团纳新笔试题示例
  3. JEPaas代码((列表,表单)确认入库按钮
  4. 结构化查询语言包含哪些方面?
  5. Android之SharedPreferences 存储复杂对象
  6. c await和java_blog/java/test/awaitility.zh.md at master · c-rainstorm/blog · GitHub
  7. EasyUI 验证框使用方法
  8. 男人动心的3种傻女孩[转载]
  9. 很累很失败,发奋学英语
  10. TechNet Plus订阅版再度推出6折优惠
  11. java item 类型参数_Java8中对Lambda表达式中方法参数的类型推断(一)
  12. MATLAB信号处理仿真入门实验
  13. oracle gis费用,MapGIS 10 for Desktop 标准版_Oracle
  14. 生物化学复习题I·蛋白质
  15. 我奋斗了十八年不是为了和你喝一杯咖啡
  16. 大一C语言大作业_网吧收费管理系统
  17. Python int函数
  18. 链接无线路由器后局域网无法连接服务器,局域网部分电脑连接路由器(交换机)后无法上网该怎么解决?...
  19. java秃顶_【本人秃顶程序员】在Java中使用函数范式提高代码质量
  20. idm老是下载到99多就停止了 idm下载中断后无法继续下载

热门文章

  1. skynet源码赏析
  2. 推免生看过来,2020“推免服务系统”操作流程出来了!
  3. 解决elasticsearch未授权访问的安全问题
  4. NPDP|如何做好产品生命周期管理?
  5. 区块链人的战“疫”工作:风险和机遇并存
  6. IT website
  7. 统信国产操作系统UOS升级内核——解决12代及以上cpu驱动适配问题,网卡驱动问题
  8. Bifrost 同步数据库实现微服务跨库数据同步
  9. 编程新技术实务实验四
  10. 记录在小程序中前端调用百度 Ocr 识别身份证信息