python爬图片爬回源代码怎么变成图片_Python爬取图片(requests和re两个模块实现)...
时间: 2024-04-24 17:22:42 浏览: 163
你可以使用requests库获取图片的二进制数据,然后将其保存为图片文件。下面是一个简单的示例代码:
```python
import requests
import re
# 获取网页源代码
url = 'https://www.example.com'
response = requests.get(url)
html = response.text
# 使用正则表达式匹配图片链接
pattern = r'<img.*?src="(.*?)".*?>'
img_urls = re.findall(pattern, html)
# 遍历图片链接,下载并保存图片
for img_url in img_urls:
# 判断图片链接是否是完整的URL
if not img_url.startswith('http'):
img_url = url + img_url
# 发送HTTP请求,获取图片的二进制数据
response = requests.get(img_url)
# 将图片的二进制数据保存为图片文件
with open('image.jpg', 'wb') as f:
f.write(response.content)
```
在上面的代码中,我们使用requests库获取网页的源代码,并使用正则表达式匹配图片链接。然后,我们遍历图片链接,使用requests库发送HTTP请求获取图片的二进制数据,并将其保存为图片文件。
相关问题
python爬取音乐排行_python爬取网易云音乐热歌榜实例代码
以下是用 Python 爬取网易云音乐热歌榜的实例代码:
```python
import requests
from bs4 import BeautifulSoup
url = 'https://music.163.com/discover/toplist'
headers = {
'Referer': 'https://music.163.com/',
'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'
}
response = requests.get(url, headers=headers)
soup = BeautifulSoup(response.text, 'html.parser')
song_list = soup.find_all('div', class_='ttc')
for song in song_list:
print(song.a.attrs['title'])
```
解析:
1. 使用 requests 模块请求网页源代码。
2. 使用 BeautifulSoup 模块解析网页源代码,并通过类名查找到歌曲列表。
3. 遍历歌曲列表,获取每首歌曲的名称并输出。
阅读全文