python爬虫实现壁纸下载的脚本,与翻译器拼装!

wallhaven的热度壁纸爬取(入门级爬虫)——python wallhaven的热度壁纸爬取首先介绍一下wallhaven过程 首先介绍一下wallhaven wallhaven这个壁纸网站是一个壁纸质量十分高的网站,最主要它还是一个免费的壁纸网站,于是突发奇想想去爬取一下里面的热度壁纸,在博客上看过许多大佬的作品,终于有一点思路,于是借鉴了这位大佬的成果。 大佬的博客链接: https://blog.youkuaiyun.com/qq_29367075/article/details/111940621 过程 1.我们要开始爬虫,需要先设置一个headers,将我们书写的爬虫 阅读详情

爬虫实现简单下载壁纸,自己想的话可以调用api做个小翻译器,然后拼装起来。

先上思路:www.pexels.com是个高质量的找图网站,先试一试其网址的变化规律,搜索之后发现规律如下
www.pexels.com/search/xxxxxxxx,也就是url与search和搜索内容拼装起来,接下来利用xpath
或者美丽汤(BeautifulSoup)在页面上分析出规律,按F12,然后找出图片对应的源代码。
接下来就是利用requests库进行爬取,然后用基本的文件操作方法写入数据,保存在预设或者
临时创立的文件夹下。
下面上代码

关于user_key的声明:

请去官网申请账号后登陆,就可以得到user_key
百度搜索不到,谷歌才行,这里直接上网址 https://howtospeak.3scale.net/

#!/usr/bin/python3
#-*-coding:UTF-8-*-

import requests
from bs4 import BeautifulSoup
from fake_useragent import UserAgent
import random
import json

ua = UserAgent()
headers = {'User-Agent': ua.random}

urls ='https://www.pexels.com/search/'
#api调用howtospeak翻译器
word = input('请输入想要下载的图片类型:')
url='http://howtospeak.org/api/e2c?user_key=这一段请去howtospeak官网自主申请%20&notrans=0&text={}'.format(word)
response = requests.get(url,headers = headers)
json_data = json.loads(response.content.decode('utf-8'))
english_version = json_data['english']
c_url = urls + english_version + '/'    #拼装url,翻译过来的版本即想要搜索的内容

#获取拼装后的url的每个图片的地址,并放在link列表里
web_data = requests.get(c_url, headers = headers)
soup = BeautifulSoup(web_data.text,'lxml')
images = soup.select('article > a > img') 
link = []
for image in images:
    photo_link = image.get("src")
    link.append(photo_link)
#创建目录(也可以自己在磁盘先创建,或者选取现成的)

path = 'd://pexels/'

#下载图片
count = 1
for item in link:
    print('正在下载第' +str(count) + '张图片...')
    data = requests.get(item, headers = headers)
    with open(path + item.split('?')[0][-12:], 'wb') as f:
        f.write(data.content)
    count += 1
print('图片下载完毕啦。') 

最近比较忙,以后有空来补充细节!顺便吐槽下煎蛋网源码加密,晕了,浪费好多时间。

Python爬虫入门-python之爬取pexels高清图片 先上张图片: 首先打开网址:https://www.pexels.com/,然后下来会发现下面的图片是慢慢的加载出来的,也就是通过Ajax请求得到的。在搜索框中输入关键字:beauty,打开F12,刷新,选中XHR,然后一直下拉下拉: 会发现左侧中的URL只有一个page是在发生变化的,在通过对URL中参数的分析我尝试的将URL中的参数js和format去掉,构造出类似于:https: 阅读详情

相关推荐

一键更改桌面墙纸(.bat文件快速更改壁纸)

代码经过优化,仅需要极简单的编辑,可以实现一键更换壁纸。支持XP、WIN7等系统,壁纸图片格式无要求,JPG、BMP均可以。真的很方便呀!

Python爬虫爬高清壁纸脚本

话不多说直接上代码,都有注释,如果有不懂的可以提出来或者有更好方案也可以提出来,大家一起学习。

winkexin的博客 231

自动下载wallhaven壁纸的python脚本

自动下载wallhaven壁纸的python脚本,输入起始壁纸数字和结束壁纸数字,爬虫自动下载

java运行过程中日志收集上传_浅谈日志收集

由于想把多台AppServer上的日志集中到一台机器,那么应用程序的日志输出位置应该是有规律的、固定的(和研发人员商定), 下面用我做过的一个具体需求举例分析:日志目录结构:├── public│ └── release-v0.2.20│ └── sys_log.log├── serv_arena│ └── release-v0.1.10├── serv_guild│ └─...

weixin_29043895的博客 1422

win10壁纸获取脚本

win10壁纸获取脚本,下载该脚本软件到桌面,双击运行就可以在桌面生成含有win10锁屏壁纸的文件夹,以后还可以一直保留这个脚本,能一直使用。

从零开始:使用PacBio HiFi和ONT超长读取组装基因组(保姆级教程)

本文提供了一份从零开始的基因组组装保姆级教程,详细讲解了如何融合PacBio HiFi高精度读长与ONT超长读长数据。内容涵盖数据质控、预处理、混合组装策略选择、结果评估及Hi-C支架构建等关键步骤,旨在帮助研究人员获得高质量的完整基因组。

weixin_29266647的博客 203

Python第一次爬虫三部曲 wallhaven壁纸网站(requests库,re正则库)一看就会

工具   工具 pycharm,python版本3.7.0,网站:wallhaven壁纸,这个网站是国外的,可能打开会慢一点。 爬取首页壁纸   先把源代码爬下来分析,需导入requests第三方库。用pip下载或者pycharm帮助下载,先保证pycharm用的python和cmd下python是同一个 import requests import re url='https://wallhaven.cc/' respone=requests.get(url) print(respone.text)

weixin_43664907的博客 5762

【ORB_SLAM系列4】—— 一文搞定如何在Ubuntu20.04中安装运行ORB_SLAM3(包含ROS版本和非ROS版本)

ORB-SLAM3是一款基于特征点的实时单目SLAM系统,是SLAM领域的研究热点之一。它的核心算法是结合了ORB特征点提取和描述子匹配、单目RGB相机的深度估计、运动估计和地图优化等步骤,能够在实时性和精度之间取得平衡,适用于各种环境下的定位和建图任务。在各种应用领域都有广泛的应用。本教程主要是介绍了关于在ubuntu20.04中运行ORB_SLAM3的所有依赖的库的安装过程,和所遇到的一些报错的解决方法。有什么问题,可以评论区里面交流讨论

2401_82458959的博客 5039

Windows更换壁纸脚本 获取必应壁纸 定时更换壁纸 c#调用.ps1脚本

想给电脑换上必应的每日壁纸,之前使用的是Bing Wallpaper软件,这个软件每日刷新只能更换为前一天的壁 纸,而且需要自启动更换壁纸,于是打算用定时计划powershell脚本完成这个工作。 1. 解除PowerShell限制 .ps1文件类似.bat文件,是PowerShell写好的脚本文件。 在Windows系统中,默认情况下是不允许执行.ps1文件的。 PowerShell中执行如下命令 Set-ExecutionPolicy Unrestricted 执行完毕之后就能运行.ps1脚本了。.

shenyuhan的博客 2007

最新测算源码PHP算命源码-风水八字-八字起名-塔罗牌占卜

未来,随着技术的发展和用户需求的变化,我们可以继续对系统进行升级和优化,以满足更多用户的需求和期望。数据库设计:创建一个名为bazi的数据库表,包含以下字段:id(自增ID)、name(姓名)、sex(性别)、birth_date(出生日期)、birth_time(出生时间)、bazi(八字结果)。数据库设计:创建一个包含塔罗牌信息的数据库表,如tarot_cards,包含字段:id(塔罗牌ID)、name(塔罗牌名称)、meaning(塔罗牌含义)等。根据操作系统的不同,PHP的安装方法会有所不同。

shanbeizi的博客 2418

STM32F429移植LVGL9.3.0:从源码配置到双缓冲优化实战

本文详细介绍了如何在STM32F429平台上移植LVGL 9.3.0图形库,涵盖从源码准备、工程配置、显示驱动适配到双缓冲优化等关键步骤。重点解析了利用STM32F429的硬件特性实现高效内存管理和流畅显示性能的实战技巧,为嵌入式GUI开发提供完整解决方案。

q6r7s8t9的博客 1134

win10系统bat脚本自启动程序、修改壁纸、更换主题区分主副屏壁纸

用.bat批处理打开多个程序、区分主副屏幕切换壁纸

闭海通天的博客 1万+

10万+字超硬核 机器学习 笔记(面试八股)

10w字总结面试中可能用到的机器学习八股和常用算法,包括感知机(Perceptron)、多层感知机(MLP, Multi-Layer Perceptron)、支持向量机(SVM, Support Vector Machine)、K 最近邻(KNN, K-Nearest Neighbors)、朴素贝叶斯(Naive Bayes)、决策树(Decision Tree)、随机森林(Random Forest)、Bagging、Boosting、GBDT、XGBoos、LightGBM等。

haopinglianlian的博客 4658

Elasticsearch的status406错误:Content-Type heade [xxxxxxxx] is not supported

在curl指令后 添加 : -H "Content-Type: application/json" 即可。 例如:  curl -H "Content-Type: application/json" -XGET 'http://localhost:9200/_count?pretty' -d '  {  "query": {        "match_all": {}    } } '...

Boo_T的博客 7439

RK3588平台MIPI DSI屏幕调试记录

本文是基于RK3588平台,MIPI屏调试总结。调试过程中遇到的问题:一开始很久没亮,测量了电源电压和波形都正常。后来换了一组板子和屏幕做对比。最后是因为屏幕的座子没焊接好,二是接MIPI屏幕的排线太长会影响数据传输。换了一根短的线之后屏幕亮起。vp2vp3。

bingdund的博客 1389

芯片工程师-必须掌握的linux操作-第一讲

一个从材料专业,转行芯片验证初级工程师,自己也是从0基础开始学习入门,更知道0基础的人应该怎么去学习。 现在工作三个多月了,特地花时间给大家写这篇文章。希望能关注、支持下。 为什么芯片验证工程师必须要学习linux命令? 答: ① 芯片工程师主要的职责,就是与IC设计工程师和系统工程师密切合作,开发验证平台,能够根据项目要求产生测试计划,产生代码及功能覆盖率,撰写验证报告。 ②简单点说,主要工作内容,是编写代码去验证设计的对不对。 那么问题来了,编写代码,在什么环境呢,我现在告诉你,都是在linux系统中进

小白蒋-材料转行芯片验证 4841

python爬虫之壁纸的下载

python爬虫之壁纸的下载好久没有写博客了,暑假这段时间在学校里面忙着写小论文,没机会写我最喜欢的爬虫了(虽然很简单,但架不住哥喜欢。。。)好了,废话不多说了,开始把 本次爬虫爬取的是 手机壁纸(爱换壁纸的男人伤不起啊) 目标网址就定在 伟大的贴吧里了(壁纸吧) 这里插一句,以前用的IDE都是pycharm,虽说比较好用,但是最近发现一款IDE,就是anaconda内自带的spyder,

silencehhh的博客 1322

【51单片机实物】基于51单片机设计的简易直流电机调测速系统(可用在普中开发板)

功能任务描述:将设置的转速与当前测量的转速比较,得出差值用于控制DAC0832的输出电压,从而控制直流电机的转速,使转速逐渐达到设置转速。在LED上显示设置转速(左2位LED)和当前转速(右2位LED),转速显示采用十进制。控制过程中,当前转速显示不断变化。*直流电机转速范围0-96r/s,误差±1r/s

嵌入式阿齐Archie 1万+

linux更改桌面壁纸的脚本,自动更换桌面壁纸的脚本,支持Ubuntu 18.04系统

下面提供一个自动更换桌面壁纸的脚本,它支持Ubuntu 18.04、UbuntuKylin 18.04、Ubuntu Mate系统。注意事项:1.默认的壁纸通常在目录路径为/usr/share/backgrounds中,如果不是请自行修改,不影响脚本的使用效果,注意目录名称最好不要带有空格。2.$SEC变量可以设定切换桌面背景的时间间隔,单位为秒。以下为自动更换桌面壁纸的脚本:#!/bin/bas...

weixin_35717340的博客 862

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

随机壁纸脚本

我创建了这个VBScript来随机化我的墙纸。 它还将子文件夹用于顺序图像。 它从指定的父文件夹中的文件或文件夹之一中随机选择。 如果选择文件,则等待10分钟以进行更改。 如果选择文件夹,它将每5秒按顺序浏览图片。 要使用它,请将代码复制并保存到.vbs文件,如果希望其自动启动,请将其放在启动文件夹中。 OptionExplicit DimWshShell,oFolder,intNu...

IT与开发人员的地盘 270

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Python《wallhaven壁纸爬取》

今天不小心又发现了壁纸网站,感觉壁纸很多啊,多?我就忍不住了。爬一下咯。 我们今天爬取 网站是https://wallhaven.cc/。 先来分析分析: 进入首页:我们先去找标签,果然有个大标签地址链接。 点进去后发现: 一共有三层标签分类,第三层的标签就直接对应了很多的图片。 假如我们随便点击一个“anime girls”,我们发现他的标签号是5。 第一页呢只是几张图,但是有个按钮能看到更多,我们点进去。 发现url很有特点啊。q=tagId。我猜测这个q是query的意思。 后来经过测试,我们

qq_29367075的博客 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

分享一个自动更新bing桌面壁纸的Python脚本

功能说明 该脚本会自动获取当天的bing壁纸并保存到本地的文件夹,然后定时切换桌面壁纸。 可将该脚本添加到系统计划任务中,每天定时启动,享受每天最新的桌面壁纸,参考启动命令: pythonw auto_change_desktop_image.py 完整代码 # coding: utf-8 import requests import time import os import random # 添加请求头 g_headers = { 'User-Agent': 'Mozilla/5.0 (Wi

Arbboter的专栏 1193

Python爬取wallhaven,设置定时任务每日更换幻灯片壁纸

python代码模块,依赖requests库 爬取wallhaven随机图库前24张图并存储在目标路径 import requests import re import os header = {} header['user-agent'] = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)...

Hatsune_Miku_Sakura的博客 2735

Python爬虫WallHaven首页壁纸(多功能)----多线程

利用python的多线程技术以提高爬取速率。以上仅仅是个人的开发过程的分享,如有不足,请大佬们多指教。

Not_Big_Mouth的博客 1692

wallhaven壁纸下载

wallhaven是一个目前为止我遇到的最棒的壁纸库了,记录一下里面壁纸最简单的下载方式:点开图片,点击两下图片就是最清晰的,右键保存。

weixin_42711936的博客 1万+

windows更换壁纸脚本

VBS: ---------- set ws=createobject("wscript.shell") ws.regwrite "HKCU\Control Panel\Desktop\wallpaper","图片路径","REG_SZ" ws.run "RunDll32.exe USER32.DLL,UpdatePerUserSystemParameters" ----------

KeepCoding 5242
上一篇: 从开始菜单键入cmd时系统交互环境成为首选
下一篇: 关于BDP个人版上传或者导入数据,数据丢失的解决方法
0x101
博客等级 码龄8年 16粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值