python教程

必应壁纸Python爬虫分享

我的站长站 2023-05-12 人阅读
import requests
import re
import os
# 模拟浏览器请求
headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36"
}
# getWpList json 部分参数
# data = {
#     "pageNum": 1,
#     "pageSize": 9
# }
# 循环3次,即从首页到第三页
# "pageNum" 页码;pageSize,最多9张图。
for i in range(4):
    data = {
        "pageNum": i,
        "pageSize": 9
    }
    # 请求图片网站API,调用json参数
    request = requests.post('http://www.isummer.cn/x_site/wp/getWpList', json=data, headers=headers)
    # 拼接用户主目录下的 Pictures 文件夹路径
    default_pictures_dir = os.path.join(os.path.expanduser("~"), "Pictures")
    # 拼接成指定保存的图片目录
    picture_path = os.path.join(default_pictures_dir, "bing")
    # 如果目录不存在则创建
    if not os.path.exists(picture_path):
        os.makedirs(picture_path)
    # 测试现象
    # /th?id=OHR.Popocatepetl_ZH-CN5483138337_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp
    # 循环获取返回的图片地址
    for i in request.json()["data"]["list"]:
        # "wpUrl" 字符串中提取出第一个以 & 符号为分隔符的第一个字符串
        picture_list = i["wpUrl"].split("&")[0]
        # print(picture_list) 返回结果:/th?id=OHR.SouthPadre_ZH-CN8788572569_1920x1080.jpg
        # 采取策略:先分割后拼接
        # picture_name = picture_list.split(".") # 返回结果:['/th?id=OHR', 'SouthPadre_ZH-CN8788572569_1920x1080', 'jpg']
        picture_name=re.split("[._]", picture_list)
        # 拼接图片保存路径
        save_path = os.path.join(picture_path, f"{picture_name[1]}.{picture_name[4]}")
        # 请求图片的下载地址
        request = requests.post(f'https://cn.bing.com{picture_list}')
        # 保存图片到本地
        with open(save_path, "wb") as f:
            f.write(request.content)
        print("下载完成:" + save_path)


相关推荐
  • python爬虫
  • 必应
  • 必应壁纸
  • Python好看视频地址解析下载代码

    #encoding:utf-8# 好看视频下载 import socketfrom urllib.request import urlopenimport urllibimport reimport timefrom pyquery import PyQuery as pqimport requestsfrom tqdm import tqdm # 打印进度条的库import gzip print('程序开始运...

    python教程 59 1年前
  • python美女写真图库爬虫

    import requestsfrom lxml import etreeimport csvfrom time import sleepimport osfrom concurrent.futures import ThreadPoolExecutor headers = { 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit...

    python教程 37 1年前
  • 笔趣阁小说网Python爬虫分享

    #[url=https://www.biquge.info/wanjiexiaoshuo/]https://www.biquge.info/wanjiexiaoshuo/[/url] 笔趣阁小说全本爬虫import timeimport requestsimport osimport randomfrom lxml import etreeimport webbrowserheader = { "User-Agent": "Mo...

    python教程 109 1年前
  • 新必应上线已ChatGPT智能搜索功能
    新必应上线已ChatGPT智能搜索功能

    新必应上线新必应上线新官网:https://www.bing.com/new,从新官网简介和说明可以肯定看出,新必应已集成类似ChatGPT智能AI的功能。功能特色说明全部都类似ChatGPT一模一样的玩法,用户一问一答、可以写...

    网络新闻 78 3个月前
  • Bing IndexNow是什么?有什么功能?

    Bing IndexNow介绍Bing IndexNow(立即索引)一种易于使用的协议,当来自任何 URL 的网站内容被更新或创建时,网站可以调用它来通知 Bing搜索引擎,从而允许即时爬取和发现 URL。Bing IndexNow提交教程1.生成API Key需要一个 API 密钥来匹配域的所有权以及提...

    网站优化 9 6个月前
  • 必应壁纸Python爬虫分享

    import requestsimport reimport os# 模拟浏览器请求headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36"}# getWpList json 部分参数# data = ...

    python教程 5 3周前
  • 必应壁纸Python爬虫分享

    import requestsimport reimport os# 模拟浏览器请求headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36"}# getWpList json 部分参数# data = ...

    python教程 5 3周前
  • github+Python自动爬取bing壁纸并上传百度网盘

    import requestsimport base64from datetime import datetimefrom datetime import timedeltafrom datetime import timezonefrom bs4 import BeautifulSoupimport timeimport ddddocrimport osbaidu_cookie = os.environ["BAIDU_COOKIE"] SHA_TZ = ...

    python教程 58 1年前
  • HTML每日一图壁纸网页模板
    HTML每日一图壁纸网页模板

    网站模板介绍HTML每日一图网页模板采用必应官网的高质量背景图接口,很多网站都是调用它们的图片接口,模板分为静态HTML版本和PHP动态版本,显示效果都一样。PHP动态版本是加速版,图片附件上传到又拍云...

    html模板 136 2年前