基于python3 的百度图片下载器的实现代码
作者:懒人笔记—001 发布时间:2021-07-15 00:22:34
标签:python3,图片下载器
自己写了玩的一个小脚本,百度图片下载
import re
import os
import requests
import hashlib
def dowmloadPic(html, keyword):
pic_url = re.findall('"objURL":"(.*?)",', html, re.S)
if len(pic_url) < 1:
return 1
i = 0
for each in pic_url:
print(i + 1, end=',')
md5Str = hashlib.md5(each.encode("utf-8")).hexdigest()
# 抓去链接
oneStr = md5Str + ' ' + keyword + ' ' + each + '\n'
with open('downText.txt', 'a+') as f:
f.write(oneStr)
# 下载图片
# try:
# pic = requests.get(each, timeout=10)
# except requests.exceptions.ConnectionError:
# print('链接超时,跳过此操作')
# continue
#
# kz = os.path.splitext(each)[-1]
# photo = + keyword + '_' + str(i) + kz
#
# with open(photo, 'wb') as f:
# f.write(pic.content)
i += 1
print('\n')
return 0
if __name__ == '__main__':
word = input('enter a key word:')
page = input('enter the page:')
page = int(page)
page = 1 if page < 1 else page
url = 'http://image.baidu.com/search/flip?tn=baiduimage&ie=utf-8&word=' + word + '&ct=201965323&v=flip'
p = 1
while (p <= page):
print(word + ',第[' + str(p) + ']页:')
pn = (p - 1) * 20
url = url + '&pn=' + str(pn)
result = requests.get(url).content.decode('utf-8')
code = dowmloadPic(result, word)
if code:
print('无相关数据,提前退出程序')
break
p = p + 1
print('程序结束')
来源:https://blog.csdn.net/ZHANG_TIMI/article/details/102894401


猜你喜欢
- 数据库在时回加for xml auto调用方法 SqlCommand SqlComm=
- 在自动化测试过程中,有时后会遇到元素定位方式没有问题,但是依旧抛出无法找到元素的异常的问题,通常情况下,如果元素定位没有问题,但还是无法找到
- <% '#######以下是一个类文件,下面的注解是调用类的方法####################
- 如下所示:def resize(src, dsize, dst=None, fx=None, fy=None, interpolation=
- 功能:实现网页内容的即时编辑,增加页面的可用性、交互性。方法1:直接通过textarea标签实现,请运行下边代码:<!DOCTYPE
- 本文实例讲述了PHP队列用法。分享给大家供大家参考。具体分析如下:什么是队列,是先进先出的线性表,在具体应用中通常用链表或者数组来实现,队列
- 前言我们上一篇博客,给大家展现了一个动态的爱心。今天,我们给大家画一个圣诞树,我们一起来看看效果吧。效果展示我们先来看看最终的效果看看我们画
- 放到公用调用文件(如conn数据库链接文件),对所有GET或POST的数据进行过滤特殊字符串,以实现简单有效的SQL注入过滤Function
- Yahoo和Google都有自己的建设高性能网站最佳实践, 我不做赘述, 需要了解的自行查阅资料:Yahoo的: Best Practice
- 微信(WeChat) 是腾讯公司于2011年1月21日推出的一个为智能终端提供即时通讯服务的免费应用程序,由张小龙所带领的腾讯广州研发中心产
- import csvfor line in open("test.csv"):name,age,birthday = l
- 0. 前言数据处理过程中,可视化可以更直观得感受数据,因此打算结合自己的一些实践经理,以效果为准写这篇博客。内容应该会不断扩充。1. mat
- 一、项目展示这是一款简单实用的小时钟工具分为工作和休息两种状态用户可以设置相应的时间所有的时钟记录都会被保存下来二、首页首页由计时器、任务输
- 1. Jupyter 默认目录调整首先要找到jupyter生成的配置文件 jupyter_notebook_config.py 。如果没有,
- 1.筛选出目标值所在行 单列筛选# df[列名].isin([目标值])对当前列中存在目标值的行会返回True,不存在的返回Fal
- 最近在做cocos2d-x的简明配置,发现有的朋友的文本编辑器,自动将\r\n截断成\n,(在unix上换行使用\n,windows上,换行
- 语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术
- 1. iocgo简介习惯于Java或者C#开发的人应该对控制反转与依赖注入应该再熟悉不过了。在Java平台有鼎鼎大名的Spring框架,在C
- HTTP请求是无状态的,我们通常会使用cookie或session对其进行状态保持,cookie存储在客户端,容易被用户误删,安全性不高,s
- SQLAlchemy是Python编程语言下的一款开源软件,提供了SQL工具包及对象关系映射(ORM)工具,使用MIT许可证发行。SQLAl