业余时间初学者作品,大佬勿喷,代码都很简单。

py文件打包成exe教程:python3.7 打包成exe程序

本程序体验下载地址:python编译的贴吧图片下载工具


先上效果图

启动后是这样的:

按提示输入内容运行后是这样的:

上代码(基本都是最基本的语法,不多解释了):

import requests
import os
from bs4 import BeautifulSoup
from pip._vendor.distlib.compat import raw_input def down(type, num, url, img_path):
if type == '1':
url2 = url + '&pn={}'.format(num)
else:
url2 = url + '?pn={}'.format(num)
if not os.path.exists(img_path):
os.makedirs(img_path) req = requests.get(url2)
req.encoding = "utf-8" bs = BeautifulSoup(req.text, 'html.parser')
img = bs(class_='BDE_Image')
con = 0
if img.__len__() == 0:
print("<--第{}页无图片,跳转下一页-->".format(num))
else:
for xx in img:
con += 1
url = xx.get('src')
height = xx.get('height')
width = xx.get('width')
name = '\\' + str(num) + '_' + str(con) + '(' + height + 'x' + width + ')'
res = requests.get(url)
with open("{}{}{}".format(img_path, name, '.jpg'), 'wb')as f:
f.write(res.content)
print("第{}页,第{}张,下载完毕".format(num, con)) if __name__ == '__main__': print('贴吧图片下载工具v1.0 by wjup\n\n说明:输入内容请按要求填写,填错会退出程序。'
'\n请规范输入帖子地址,像这样-->\n只看楼主:https://tieba.baidu.com/p/3430697608?see_lz=1\n'
'不是只看楼主:https://tieba.baidu.com/p/3430697608'
'\n图片保存路径写法:F:\\\image,如果不填会默认下载到E:\\\贴吧图片 目录下\n\n') type = raw_input('开始吧!\n\n请选择是否为只看楼主类型的地址\n(输入1或2即可) 1:是 2:否 :')
while type.strip() == '':
type = raw_input('请选择是否为只看楼主类型的地址\n(输入1或2即可) 1:是 2:否 :') url = raw_input('\n请输入贴子地址:')
while url.strip() == '':
print('地址都不输入,还下载个毛!')
url = raw_input('请输入贴子地址:') end_page = input('\n请输入帖子总页数:')
if end_page.strip() == '':
print('页数为空,默认下载前3页图片内容')
end_page = 3 img_path = raw_input('\n请输入图片保存路径(例:F:\\\image):')
print('-------------下载--------------')
if not img_path.strip():
print('地址为空默认保存到 E:\\\贴吧图片')
print('-------------下载--------------\n')
img_path = 'E:\\贴吧图片' for i in range(1, int(end_page) + 1):
down(type, i, url, img_path)

python 3编写贴吧图片下载软件(超简单)的更多相关文章

  1. 手把手教你用python打造网易公开课视频下载软件1-总述

    写作前面的话:最近准备重温一下算法导论,感谢大网易把MIT算法导论课程全部贴出来,地址为:http://v.163.com/special/opencourse/algorithms.html,在线看 ...

  2. 手把手教你用python打造网易公开课视频下载软件2-编码相关说明

    函数getdownLoadInfo(url)主要实现核心功能:根据url地址,获取课程信息:课程名(courseTitle),课程数目(courseCount),可下载视频数目(videoCount) ...

  3. 手把手教你用python打造网易公开课视频下载软件4-图形化界面

    上一篇讲解完函数:def getdownLoadInfo (url): 传入公开课的url地址,就可以提取课程的信息,这一篇讲解一下如何编写图像化界面.大概思考一下图像化界面需要的内容: (1)一个标 ...

  4. 手把手教你用python打造网易公开课视频下载软件3-对抓取的数据进行处理

    上篇讲到抓取的数据保存到rawhtml变量中,然后通过编码最终保存到html变量当中,那么html变量还会有什么问题吗?当然会有了,例如可能html变量中的保存的抓取的页面源代码可能有些标签没有关闭标 ...

  5. 手把手教你用python打造网易公开课视频下载软件5-python生成exe程序

    python程序生成exe文件,使用的是py2exe扩展包,下面写下具体的步骤: 第一步:新建conver2exe.py,内容如下: #coding:utf-8 from distutils.core ...

  6. 第三百四十一节,Python分布式爬虫打造搜索引擎Scrapy精讲—编写spiders爬虫文件循环抓取内容—meta属性返回指定值给回调函数—Scrapy内置图片下载器

    第三百四十一节,Python分布式爬虫打造搜索引擎Scrapy精讲—编写spiders爬虫文件循环抓取内容—meta属性返回指定值给回调函数—Scrapy内置图片下载器 编写spiders爬虫文件循环 ...

  7. 二十 Python分布式爬虫打造搜索引擎Scrapy精讲—编写spiders爬虫文件循环抓取内容—meta属性返回指定值给回调函数—Scrapy内置图片下载器

    编写spiders爬虫文件循环抓取内容 Request()方法,将指定的url地址添加到下载器下载页面,两个必须参数, 参数: url='url' callback=页面处理函数 使用时需要yield ...

  8. python简易爬虫来实现自动图片下载

    菜鸟新人刚刚入住博客园,先发个之前写的简易爬虫的实现吧,水平有限请轻喷. 估计利用python实现爬虫的程序网上已经有太多了,不过新人用来练手学习python确实是个不错的选择.本人借鉴网上的部分实现 ...

  9. Python实战:美女图片下载器,海量图片任你下载

    Python应用现在如火如荼,应用范围很广.因其效率高开发迅速的优势,快速进入编程语言排行榜前几名.本系列文章致力于可以全面系统的介绍Python语言开发知识和相关知识总结.希望大家能够快速入门并学习 ...

随机推荐

  1. Java之函数式接口

    函数式接口 概述:接口中只有一个抽象方法 下面介绍的可能很抽象,理解不了,至少在我看来单独的这几个借口是没有用的,跟最下面说的 Stream流一起用才会有效果 函数式接口,即适用于函数式编程场景的接口 ...

  2. MySQL 创建、删除、显示数据库、数据表

    1 创建.删除.显示数据库 -- 创建数据库 create database student_db character set utf8 collate utf8_general_ci; -- 删除数 ...

  3. JavaScript 基础六 'use strict'严格模式下的规则

    why 严格模式 [1] 消除js语法的一些不合理.不严谨.不安全问题,减少怪异行为并保证代码运行安全 [2] 提高编译器效率,增加运行速度 使用 [1]整个脚本启用严格模式,在顶部执行:" ...

  4. maven多个web模块进行合并

    原文地址: https://blog.csdn.net/u011666411/article/details/77160907

  5. C#中访问私有成员技巧

    源代码是别人的,你就不能修改源代码,只提供给你dll.或者你去维护别人的代码,源代码却有丢失.这样的情况如果你想知道私有成员的值,甚至去想直接调用类里面的私有方法.那怎么办呢?其实在.net中访问私有 ...

  6. 学习python笔记 协程

    下面将一个经典的消费者和生产者的案例进行分析: import time def consumer(): r = '' while True: n = yield r if not n: return ...

  7. DUMP3.5 企业级电商项目

    购物车模块 加入商品 更新商品数 查询商品数 移除商品 单选/取消 全选/取消  购物车列表 [浮点型商业运算精度丢失问题]ej1st 一书提到 float double只适合科研计算,BigDeci ...

  8. MySQL学习1 - 基本mysql语句

    一 操作文件夹(数据库) 增 查 改 删 二 操作文件(数据表) 增 查 改 删 三 操作文件内容(数据记录) 增 查 改 删 一 操作文件夹(数据库) 增 create database db1 c ...

  9. Windows 快捷键总结

    一.日常用法 1.Win + R 运行命令窗,cmd等必备,令人进入注册表,也需要通过运行命令窗,如注册表示运行 Regedit 命令,组策略使用 gpedit.msc 命令等. 2.Win + E ...

  10. 题解 P5065 【[Ynoi2014]不归之人与望眼欲穿的人们】

    出现了一篇跑得炒鸡慢的题解! noteskey 无 fuck 说,好像就是整个数列分块然后合并区间...什么的吧 对于每块内部就是算一下前缀信息.后缀信息(就是以 第一个点/最后一个点 为一个边界,不 ...