import requests

from lxml import etree

import re

import os

import threading

from multiprocessing import Pool

#模拟浏览器请求

headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'}

name = input("请输入搜索的关键字:")

#1定义函数,获取用户访问的URL

def geturl():

url = 'https://image.baidu.com/search/index?tn=baiduimage&ipn=r&ct=201326592&cl=2&lm=-1&st=-1&fm=result&fr=&sf=1&fmq=1539393278843_R&pv=&ic=0&nc=1&z=&se=1&showtab=0&fb=0&width=&height=&face=0&istype=2&ie=utf-8&word={}'.format(name)

return url

imageurl = geturl()

#2定义函数,获取目标网页源代码中图片的URL

def getimageurl():

rep = requests.get(imageurl,headers=headers)

rep.encoding='utf-8'

rep_result = rep.text

rep_re1 = r'"objURL":"(.*?)"'

re_result_jpg = re.findall(rep_re1,rep_result)

return re_result_jpg

saveimageurl = getimageurl()

#3保存图片到本地

def saveimage():

dir = name

if dir not in os.listdir():

os.makedirs(dir)

try:

for u in saveimageurl:

savename = u[-8:]

end = re.search('(.jpg|.jpeg|.png)$',savename) #搜索图片名的后缀

if end == None: #如果图片名的后缀为空

savename = savename + ".jpg" #给文件名加上jpg的后缀

req_url = requests.get(u,headers=headers).content

print("正在保存图片%s"%savename)

with open('./%s/%s'%(dir,savename),'wb') as filesave:

filesave.write(req_url)

except:

pass

if __name__ =='__main__':

saveimage()

print("文件保存在当前目录下的" + name + "文件夹下面")

用之前,要导入两个库:

pip install requests

pip install lxml

python下载vip素材_Python下载素材脚本相关推荐

  1. python中文下载官网_python下载|python 64位 v3.7.3 官方中文最新版 - 软件下载 - 绿茶软件园|33LC.com...

    python 64位是款面向对象的编程语言.python 64位具有非常多的优点,支持交互式运行.支持图形方式运行.支持模块和包.支持拓展,支持各类函数库,是款即译式的.互动的编程语言,是非常受程序员 ...

  2. python导入哨兵数据_Python 下载哨兵Sentinel数据(Sentinel-1~3)

    哨兵数据目前应用广泛,空间分辨.光谱分辨率都比较高.目前数据下载部分包括官网和Python程序下载. 其中哨兵1和2数据下载网上已经有非常详细的记录,链接如下:Python中使用sentinelsat ...

  3. python下载加密视频_Python下载未加密的m3u8文件(流媒体文件)

    很多时候我们用手机浏览器缓存视频时发现缓存下来的文件后缀是.m3u8格式的,按文件目录找过去发现是一个几十K大小的系统不可读的文件,那我们缓存下来的文件去哪儿了呢? 其实.m3u8文件就相当于一个协议 ...

  4. python下载网络错误_python下载出现问题

    下载第三方库失败:例如 C:\Users\HP>pip install selenium Collecting selenium Downloading https://files.python ...

  5. python下载整个网站_python 下载整个网站 | 学步园

    用python实现的下载整个网站工具. 核心流程很简单: 1. 输入网站地址 2. url,得到响应的内容. 3. 根据响应的http报文头,如果类型为html, 则从第4步开始执行.如果是其它类型, ...

  6. python下的橡皮线_python下载吴恩达deep learning编程习题

    在cousera上注册deep learning后,可下载课后习题. 1.进入编程环境后,单击左上角的file-open,进入文件管理模式 2. 点击红圈文件夹进入根目录 3. 在根目录处右上角new ...

  7. python下载m3u8地址_python 下载m3u8视频的示例代码

    import requests import os import datetime import threading class xiazai(): def __init__(self,url): s ...

  8. python下载包没用_Python下载各种功能包出问题

    转换Excel表格到MarkDown:exceltk 源码和下载: 源码:https://github.com/fanfeilong/exceltk 下载:http://files.cnblogs.c ...

  9. python下载mp3文件_Python 下载Mp3

    importrequests,os,time,sys,reimporturllib.requestimportrequestsfrom bs4 importBeautifulSoupimportosf ...

最新文章

  1. 如何使用LocalDateTime解析/格式化日期? (Java 8)
  2. 1.13 实例:用户修改密码
  3. android 定制ui,AndroidSDK-UI定制
  4. Scrapped or attached views may not be recycled. isScrap:false isAttached:true错误
  5. oracle plsql异常,【Oracle篇】异常处理和PLSQL
  6. 百度机器同传技术及应用小记
  7. Nginx Image缩略图模块加强网站运行速度
  8. 解决“HTTP/1.1 405 Method not allowed”问题
  9. Python3分别将list、numpy数组、变量内容写入txt文件中
  10. 东软 c语言笔试题,C语言笔试题及参考答案东软集团
  11. 火狐浏览器国内版和国际版区别
  12. 学汽修和计算机对比,学计算机和汽车维修哪个好
  13. 给未来写封信app服务器维护中,给未来写封信app
  14. CSS:设置边框和背景
  15. 计算机基础-打字删除后面的字连同消失是怎么回事
  16. vue mysql 电商_mei-shopone: nuxt(vue)+node(egg.js)+mysql晒点风格极简商城,电商系统。适合入门全栈开发,槑先森工作室。...
  17. 牛客 NC208246 胖胖的牛牛
  18. 爱奇艺攻防演练平台的探索实践(文末有直播福利)
  19. pyhton爬诛仙小说
  20. SpringBoot+Vue项目在线视频教育平台

热门文章

  1. 咋把计算机程序固定到任务栏中,win10我的电脑固定到任务栏如何操作_win10怎么把我的电脑放到任务栏...
  2. 【游戏设计系列】关于游戏设计文档
  3. Coursera 算法二 week 4 Boggle
  4. Typora加上搜狗输入法快捷方法
  5. python 报错in module,Centos 7 python 编译报错 ImportError: No module named six 解决办法
  6. opencv-python 中文显示在图像上
  7. 41. Fast File System (FFS)
  8. 自媒体新人怎么写文章赚钱?哪个平台收益高?教你快速通过新手期!
  9. mt,sgd,gd含义
  10. Android仿拼多多拼团堆叠头像