python BeautifulSoup获取img的src
时间: 2023-05-25 10:02:04 浏览: 231
A:
使用BeautifulSoup库中的find_all方法可以获取HTML文本中所有的img标签,然后遍历每个img标签,使用get方法获取其对应的src属性。
示例代码如下:
```python
from bs4 import BeautifulSoup
import requests
url = 'https://www.example.com'
response = requests.get(url)
html = response.text
soup = BeautifulSoup(html, 'html.parser')
imgs = soup.find_all('img')
for img in imgs:
print(img.get('src'))
```
其中,url为需要获取img的页面地址,response为使用requests库获取页面内容的响应对象,html为获取到的页面内容,soup为BeautifulSoup对象,imgs为所有的img标签,img.get('src')即可获取每个img标签的src属性。
相关问题
python获取图片src
获取网页中图片的src可以使用Python的BeautifulSoup库,具体步骤如下:
1. 导入BeautifulSoup库:`from bs4 import BeautifulSoup`
2. 使用requests库获取网页源码:`response = requests.get(url)`
3. 使用BeautifulSoup解析网页源码:`soup = BeautifulSoup(response.text, 'html.parser')`
4. 使用find_all方法查找所有图片标签:`img_tags = soup.find_all('img')`
5. 遍历图片标签,获取src属性:`for img in img_tags:
print(img['src'])`
注意:在使用该方法时,需要先判断img标签是否存在src属性,否则会出现KeyError异常。
beautifulsoup获取存储图片
使用BeautifulSoup获取图片的基本步骤如下:
1.导入库
```python
from bs4 import BeautifulSoup
import requests
```
2.获取网页内容
```python
url = 'https://www.example.com'
response = requests.get(url)
content = response.content
```
3.解析网页内容
```python
soup = BeautifulSoup(content, 'html.parser')
```
4.找到所有图片的标签
```python
img_tags = soup.find_all('img')
```
5.获取图片的链接
```python
urls = [img['src'] for img in img_tags]
```
6.下载图片并保存
```python
for url in urls:
response = requests.get(url)
with open('image_name.jpg', 'wb') as f:
f.write(response.content)
```
其中,`image_name.jpg`为你想要保存的图片名称。