今天想聊聊POWERSHELL对于WEB页面的一些应用,本人也是最近才发觉其实PS也是可以做爬虫的。。。所以想抛砖引玉给大家一个思路。

这次要用到的主要命令是 invoke-webrequest

先来看看官方对于这个命令的介绍

The Invoke-WebRequest cmdlet sends HTTP, HTTPS, FTP, and FILE requests to a web page or web service. It parses the response and returns collections of forms, links, images, and other significant HTML elements.

https://docs.microsoft.com/zh-cn/powershell/module/Microsoft.PowerShell.Utility/Invoke-WebRequest?view=powershell-5.1

其实很好理解,这条PS命令可以让你模拟浏览器发送请求给网站,并且得到你要的信息。

所以今天我们就从简单的入手,用POWERSHELL下载每日必应的美图


#bing每日图片 完整代码

$picurl = "https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=10"

$data = invoke-webrequest $picurl

$decode = convertfrom-json -inputobject $data.content

$images = $decode.images

foreach ($image in $images)

{

$imageurl = $image.url

$fullurl = "http://www.bing.com" + $imageurl

$name = $image.hsh

invoke-webrequest $fullurl -outfile ($name + ".jgp")

}


其中最关键的点是如何将乱码一样的content转换为Json, 这里要用到 convertfrom-json,由于powershell 是无法从下图中得到的网页代码读取任何有用信息所以必须要转换。

在成功转换之后存储在$decode里的变量变成PS易懂的格式,其中包含了该图片的URL和名称以及哪位大神的作品等等信息。再接下去就很好处理了。

foreach ($image in $images)

{

$imageurl = $image.url

#获取图片URL

$fullurl = "http://www.bing.com" + $imageurl

#补全URL

$name = $image.hsh

#获取图片名称

invoke-webrequest $fullurl -outfile ($name + ".jgp")

#下载到PS运行目录

}

脚本虽然简单但是给我的启发很大,让我看到了PS的无限可能。

END

使用PowerShell下载必应图片相关推荐

  1. python批量下载必应图片

    梗概:我是个化验师,我们可是也要我们做PPT,医学知识往往繁多复杂,要是有比较好的照片配合文字,可以大大增加PPT的效果.必应这个网站可以搜索到比较有价值的医学图片,要是你输入一个医学名词,同样的搜索 ...

  2. python3 关键词下载必应图片

    必应图片请求网址是:https://cn.bing.com/images/async?,在翻页时会产生每一页图片的响应,而图片的网址就包含在网页之中,可以直接用正则表达式获取.(本文仅作技术交流用,有 ...

  3. python脚本下载百度或必应图片

    脚本也是参考有关博客的,但是忘记录地址了,如有侵权立删. 下载百度图片: import re import requests from urllib import error from bs4 imp ...

  4. 安卓 - jsoup批量下载图片(以每日必应图片示例)

    一.前言: 使用jsoup爬取图片的动机是为了学(tu)习(mo)技(bu)术(gui),学会了就可以批量爬取你喜欢的图片啦(死肥宅想用这个功能干嘛,啊呸). 二.正文: 话不多说,进入正文. 1.获 ...

  5. python爬虫一:必应图片(从网页源代码中找出图片链接然后下载)

    这里讲解最简单的爬虫:从网页源代码中找出图片链接然后下载 代码: #coding=utf-8 #必应图片爬虫 import re import os import urllib.request url ...

  6. Python实用案例,Python脚本,Python实现批量下载百度图片

    往期回顾 Python实现自动监测Github项目并打开网页 Python实现文件自动归类 Python实现帮你选择双色球号码 Python实现每日更换"必应图片"为"桌 ...

  7. 利用selenium与etree抓取必应图片

    利用selenium与etree抓取必应图片 文章目录 利用selenium与etree抓取必应图片 一.导入库 二.selenium模拟网页滚动 三.etree解析selenium保存的网页内容 四 ...

  8. 用python每日更换“必应图片”为“桌面壁纸”

    不少同学都知道,必应每天都会更新壁纸,都十分漂亮,有时候还十分惊艳,同时还会根据每个地区的特色应用不同的壁纸. 那么,如何让自己的电脑每天同步必应每日图片作为桌面背景呢? 下面用python脚本抓取必 ...

  9. 【Python】爬取百度图片和必应图片

    爬取百度图片 # -*- coding: utf-8 -*- """ Created on Sun Sep 13 21:32:25 2020 @author: ydc & ...

最新文章

  1. 【leetcode75】Intersection of Two Arrays(数组的交集)
  2. Python自动化办公——xlrd、xlwt读写Excel
  3. Android11MIUI12,安卓11版MIUI12来了,3款已适配
  4. 【Java】总结Integer类的API
  5. phpcmsV9 邮箱注册:邮箱验证(不改代码、含演示截图) - 配置篇
  6. Java内存区域-运行时数据区域
  7. 高中信息技术——进制与编码刷题点整理
  8. 【ACL 2021】基于一致性正则的跨语言微调方法
  9. 基于Python的简单数据挖掘
  10. querydsl动态 sql_Spring-data-jpa扩展查询 QueryDSL 实践
  11. 计算机电源管理器怎么打开,联想电源管理软件打不开怎么办
  12. ApiPost简单的接口测试教程
  13. Canny 算子的非极大值抑制
  14. VM虚拟机安装orcle数据库
  15. windows下载并安装JDK
  16. 绿皮车里的温馨服务 情暖回家路
  17. 肿瘤免疫疗法 | 细胞治疗和PD1/PDL1 | Tumor immunotherapy | cell therapy
  18. 华为平板可以安装python_平板电脑能否代替笔记本电脑?平板电脑购买指南
  19. xsd 和 wsdl
  20. Teradata到GBase 8a迁移总结

热门文章

  1. 玄学资料库(一)NPM、PYPI、DockerHub 备份
  2. apple pencil 长时间没充电,连不上iPad
  3. mysql group by 和 having 使用注意事项
  4. “纸上得来终觉浅,觉知此事要躬行”——博客起始
  5. 房地产楼盘三维地图带来的便利
  6. SQL Lesson 13: Inserting rows 插入行
  7. 黑马程序员_网络电视用中国电信路由器不能联网的问题
  8. android4.42 版本k2x,斐讯K1 K2最新v22.4.x以上版本通用刷第三方固件教程
  9. java母子年龄计算,小明12岁了,妈妈的年龄比小明大20岁,请问几年后妈妈的年龄是小明的两倍。
  10. 报错Permission denied: user=root, access=EXECUTE, inode=“/tmp/hadoop-root“解决办法