利用requests 下载图片
时间: 2023-04-01 13:01:36 浏览: 73
您可以使用 Python 的 requests 库来下载图片。您可以使用以下代码:
```python
import requests
url = "https://example.com/image.jpg"
response = requests.get(url)
with open("image.jpg", "wb") as f:
f.write(response.content)
```
请注意,您需要将 `url` 替换为您要下载的图片的 URL,并将 `image.jpg` 替换为您要保存图片的文件名。
相关问题
利用python中的Requests方法爬取百度图库
很好的问题,我可以回答。利用 Python 的 Requests 库可以轻松爬取百度图库中的图片。具体的方法如下:
1. 导入 requests 库及相关依赖库
```
import requests
import os
import re
from urllib.parse import quote
from bs4 import BeautifulSoup
```
2. 建立函数实现图片下载
```
def download_pic(pic_url, pic_name):
response = requests.get(pic_url)
with open(pic_name, 'wb') as f:
f.write(response.content)
```
3. 抓取百度图片搜索结果并解析
```
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
keyword = "风景"
url = 'https://image.baidu.com/search/index?tn=baiduimage&word=' + quote(keyword) + "&pn={}"
response = requests.get(url.format(0), headers=headers)
soup = BeautifulSoup(response.text, 'html.parser')
img_urls = re.findall('"objURL":"(.*?)",', str(soup))
```
4. 循环下载图片
```
for index, img_url in enumerate(img_urls):
try:
download_pic(img_url, '{}.jpg'.format(str(index)))
except Exception as e:
print('Failed to download image %s' % img_url)
print(e)
```
以上就是利用 Python 中的 Requests 方法爬取百度图库的方法,请注意抓取图片时要遵守相关法律法规。
利用 requests 库采集网站中前 2000 部电影的海报图片、电影的名字和评分。
首先需要安装 requests 库,可以使用 "pip install requests" 安装。
然后可以使用 requests.get() 方法来获取网页的 HTML 源代码,再使用 BeautifulSoup 库解析 HTML 源代码,提取出电影的海报图片、电影名字和评分。
举个例子:
```
import requests
from bs4 import BeautifulSoup
url = "http://example.com/movies"
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
# 提取电影海报图片
posters = soup.find_all('img', class_='poster')
for poster in posters:
print(poster['src'])
# 提取电影名字
names = soup.find_all('h2', class_='name')
for name in names:
print(name.text)
# 提取电影评分
ratings = soup.find_all('span', class_='rating')
for rating in ratings:
print(rating.text)
```
在这个例子中,我们假设网站上的电影海报图片都有一个 class 为 "poster" 的 `img` 标签,电影名字都有一个 class 为 "name" 的 `h2` 标签,电影评分都有一个 class 为 "rating" 的 `span` 标签。
最后,可以使用 requests.get() 方法下载图片, 并保存到本地。
注意: 如果网站有反爬虫机制,可能需要设置headers信息来伪装成浏览器访问.