python用requests爬取图片
时间: 2023-11-09 15:59:50 浏览: 75
你可以使用Python中的requests库来爬取图片。下面是一个简单的示例代码,用于使用requests库下载并保存图片:
```python
import requests
# 图片的URL地址
url = "http://example.com/image.jpg"
# 发送GET请求获取图片数据
response = requests.get(url)
# 将图片保存到本地
with open("image.jpg", "wb") as file:
file.write(response.content)
print("图片下载完成!")
```
相关问题
Python如何用requests爬取英雄联盟图片
在Python中,可以使用requests库来发送HTTP请求并获取网页内容,包括图片资源。以下是一个基本的例子,展示如何爬取英雄联盟(League of Legends,简称LoL)官方网站的图片:
```python
import requests
from bs4 import BeautifulSoup # 使用BeautifulSoup解析HTML
# 定义目标URL
url = 'https://lol.gamepedia.com/List_of_champions' # LoL英雄页面
# 发送GET请求
response = requests.get(url)
# 检查请求是否成功(状态码200表示成功)
if response.status_code == 200:
# 使用BeautifulSoup解析响应文本,提取包含图片的HTML部分
soup = BeautifulSoup(response.text, 'html.parser')
# 查找img标签,通常图片URL会在这里
img_tags = soup.find_all('img')
# 遍历图片标签,打印出图片链接
for img in img_tags:
img_url = img['src']
print(f"图片链接:{img_url}")
# 如果需要下载图片,可以使用`requests`的get方法配合`with open()`保存图片
# 例如:requests.get(img_url).content 到指定路径写入,这里省略了实际保存操作
else:
print(f"请求失败,状态码:{response.status_code}")
python requests爬取照片
使用Python的requests库可以很方便地爬取网页上的图片。首先,我们需要获取网页源代码,然后解析出图片的地址。接着,使用requests库的get方法获取图片的二进制数据,最后使用with open()函数将图片保存到本地即可。下面是一个简单的代码示例:
```
import requests
# 获取网页源代码
url = 'https://example.com'
response = requests.get(url)
html = response.text
# 解析出图片地址
# ...
# 获取图片二进制数据并保存
img_url = 'https://example.com/image.jpg'
img_response = requests.get(img_url)
with open('image.jpg', 'wb') as f:
f.write(img_response.content)
```
需要注意的是,如果图片地址是相对路径,需要将其转换为绝对路径。另外,为了避免重名,可以根据图片的内容生成唯一的文件名。
阅读全文