python通过url爬取动漫图片

偶然间发现一个url地址,每次通过浏览器访问这个地址都会随机返回一张动漫图片url。

iw233.cn/API/Random.php(不知道这个地址能用多少,用类似的地址也是一样的)

还别说,这图片还挺好看的,所以多多益善可好。

但是每次都通过url去访问然后再保存图片实在是太慢,太慢,太慢了~虽然不可否认二刺猿们的手速。不过我们还是希望能越快越好咯。所以...爬虫大法他来了。废话不多说,直接上代码。

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

import platform
import requests
import random
import string

print("可堪回首,佛狸祠下,一片神鸦社鼓")
print("实战场景: 下载一个URL图片文件到本地 \n")
for num in range(20):
	value = ''.join(random.sample(string.ascii_letters + string.digits, 8))
	# 下载图片
	url = "https://iw233.cn/API/Random.php"
	r = requests.get(url)
	# 写入图片
	print("新增一张动漫图片:"+value)
	with open('img/'+value+'.jpg', "wb") as f:
	    f.write(r.content)

 运行效果如图:

 

图片都存到img目录下了。一个字,就是快

  • 0
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
学习 Python 进行是一个有趣的实践项目,Python 提供了强大的网络请求库(如 requests、BeautifulSoup 或者 lxml)以及数据解析能力,这使得处理网页内容变得相对容易。以下是一些步骤来帮助你入门: 1. 安装必要的库: 首先,确保安装了 `requests` 和用来解析 HTML 的库,比如 `beautifulsoup4` 或 `lxml`。你可以使用 pip 进行安装: ``` pip install requests beautifulsoup4 ``` 2. 获网页源代码: 使用 requests 库发送 GET 请求获画网站的HTML页面内容: ```python import requests url = "https://www.example.com/comic" # 替换为你想画网址 response = requests.get(url) html_content = response.text ``` 3. 解析 HTML: BeautifulSoup 可以帮助我们从 HTML 中提所需的信息,比如标题、链接等: ```python from bs4 import BeautifulSoup soup = BeautifulSoup(html_content, 'html.parser') comic_links = soup.select('.comic-link') # 根据实际选择器找出画链接 ``` 4. 下载或保存图片: 如果画是一页一页的图片,可以遍历链接并下载图片到本地目录: ```python import os for link in comic_links: image_url = link['href'] image_name = os.path.basename(image_url) # 图片名通常是 URL 的一部分 response_image = requests.get(image_url) with open(f'image_folder/{image_name}', 'wb') as f: f.write(response_image.content) ``` 5. 处理分页和登录(如果需要): 对于有分页的画网站,可能需要递归调用虫,处理登录情况则需模拟用户行为。 **相关问题--:** 1. 如何在 Python 中处理态加载的内容? 2. 如果画网站需要登录才能访问,如何利用 Python 实现模拟登录? 3. 在大规模时,如何避免被网站封禁 IP?

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

流情

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值