python随机爬取wallhaven壁纸url(获取随机图片url)

news/2024/11/29 12:39:51/



§01 码清单


class get_random_wallhaven(object):def __init__(self, url = 'https://wallhaven.cc/random'):self.init_url = urldef getHTMLText(self, url):import urllib3headers = {'User -Agent' : 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3314.0 Safari/537.36 SE 2.X MetaSr 1.0'}#proxy ={'http': '58.249.55.222:9797'}   #proxies=proxy  代理try:urllib3.disable_warnings()r = requests.get(url, headers=headers, verify=False)r.raise_for_status()   r.encoding = r.apparent_encodingreturn r.textexcept:return "产生异常"def getImgPageUrl(self, text):url = ''soup = BeautifulSoup(text)img_a = soup.select('a[class="preview"]')for a in list(img_a)[:1]:try:url = a.attrs['href']except:passreturn urldef getImgUrl(self, text):url = ''soup = BeautifulSoup(text)img = soup.select('img[id="wallpaper"]')for i in list(img)[:1]:try:url = i.attrs['src']except:passreturn urldef ImgUrl(self):text = self.getHTMLText(self.init_url)url = self.getImgPageUrl(text)text = self.getHTMLText(url)url = self.getImgUrl(text)return url

§02 用方法


一、默认方式

wh = get_random_wallhaven()
txtstr = wh.ImgUrl()

二、修改搜索条件

1、打开网页

https://wallhaven.cc/random
▲ 图1 修改搜索条件说明

2、获取新的url

▲ 图2 新的url

3、使用新的url

url = 'https://wallhaven.cc/search?categories=110&purity=100&ratios=16x9%2C21x9&sorting=random&order=desc'
wh = get_random_wallhaven(url)
txtstr = wh.ImgUrl()

http://www.ppmy.cn/news/841636.html

相关文章

deepin切换壁纸小工具

切换壁纸小工具(python脚本) 切换壁纸这种事,找到接口,一行代码就可以解决,本来打算用bash脚本,但是考虑到随机选取壁纸等因素,用python的os模块完成任务。 一、思路 找到切换壁纸的接口设置壁纸库(文件夹)python脚本完成功能半小时自动切换壁纸二、实现过程 1、切…

JAVA爬虫---LOL各英雄图片(含皮肤)下载

pom依赖 <dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5.2</version></dependency><dependency><groupId>com.alibaba</groupId><artifact…

利用Scrapy框架爬取LOL皮肤站高清壁纸

利用Scrapy框架爬取LOL皮肤站高清壁纸 Lan 2020-03-06 21:22 81 人阅读 0 条评论 成品打包&#xff1a;点击进入 代码&#xff1a; 爬虫文件 # -*- coding: utf-8 -*- import scrapy from practice.items import PracticeItem from urllib import parseclass LolskinSpider(s…

我用Python一键爬取了:所有LOL英雄皮肤壁纸!

人生苦短&#xff0c;快学Python&#xff01; 今天是教使用大家selenium&#xff0c;一键爬取LOL英雄皮肤壁纸。 第一步&#xff0c;先要进行网页分析 一、网页分析 进入LOL官网后&#xff0c;鼠标悬停在游戏资料上&#xff0c;等出现窗口&#xff0c;选择资料库&#xff0c;…

python爬取千图网_python爬取lol官网英雄图片代码

python爬取lol官网英雄图片代码可以帮助用户对英雄联盟官网平台的皮肤图片进行抓取&#xff0c;有很多喜欢lol的玩家们想要官方的英雄图片当作自己的背景或者头像&#xff0c;可以使用这款软件为你爬取图片资源&#xff0c;操作很简单&#xff0c;设置一些保存路径就可以将图片…

抓取 LOL 官网墙纸实现

闲来无事&#xff08;蛋疼&#xff09;&#xff0c;随手实现了下 Controller 代码 <?php namespace App\Http\Controllers\Image;use App\Http\Controllers\Controller; use Illuminate\Filesystem\Filesystem as Fs;class ImageController extends Controller {public sta…

nodejs http内置模块使用

/** * 创建一个 HTTP 服务&#xff0c;端口为 9000&#xff0c;满足如下需求 * GET /index.html 响应 page/index.html 的文件内容 * GET /css/app.css 响应 page/css/app.css 的文件内容 * GET /images/logo.png 响应 page/images/logo.png 的文件内…

【ONNXRuntime】python找不到指定的模块:onnxruntime\capi\onnxruntime_providers_shared.dll

问题&#xff1a; 使用源码推理的时候onnruntime 能够使用cuda&#xff0c;但是使用pyinstaller导出包之后&#xff0c;推理就会出现找不到 onnxruntime\capi\onnxruntime_providers_shared.dll错误。 原因&#xff1a;原因就是运行的时候没有找到动态链接库呗。 解决方法&a…