获取小红书无水印图片的python代码
时间: 2023-03-31 18:01:26 浏览: 112
可以使用第三方库pyppeteer来模拟浏览器操作,实现获取小红书无水印图片的功能。以下是示例代码:
```python
import asyncio
from pyppeteer import launch
async def get_image(url):
browser = await launch()
page = await browser.newPage()
await page.goto(url)
await page.waitForSelector('.image-wrap img')
img_url = await page.evaluate('document.querySelector(".image-wrap img").src')
await browser.close()
return img_url
if __name__ == '__main__':
url = 'https://www.xiaohongshu.com/discovery/item/5f7f6c00000000000102d6d9'
img_url = asyncio.get_event_loop().run_until_complete(get_image(url))
print(img_url)
```
注意:此代码仅供学习参考,请勿用于商业用途。
相关问题
怎么写python代码下载小红书的无水印图片
你可以使用 requests 库和 re 库来实现。首先,你需要获取小红书的图片链接,可以使用 requests 库发送 GET 请求获取网页源代码,然后使用 re 库匹配出图片链接。接着,你可以使用 requests 库发送 GET 请求下载图片,并保存到本地。具体实现可以参考以下代码:
```python
import requests
import re
# 发送 GET 请求获取网页源代码
url = 'https://www.xiaohongshu.com/discovery/item/5f7f2d00000000000101e7f6'
response = requests.get(url)
html = response.text
# 使用 re 库匹配出图片链接
pattern = r'"url":"(https://.*?\.jpg)"'
image_urls = re.findall(pattern, html)
# 使用 requests 库下载图片
for i, image_url in enumerate(image_urls):
response = requests.get(image_url)
with open(f'image_{i}.jpg', 'wb') as f:
f.write(response.content)
```
注意,这里只是一个简单的示例代码,实际应用中还需要加入异常处理等逻辑。
小红书 下载图片 python
你可以使用Python的requests库来下载小红书的图片。以下是一个简单的示例代码:
```python
import requests
def download_image(url, filename):
response = requests.get(url)
if response.status_code == 200:
with open(filename, 'wb') as file:
file.write(response.content)
print("图片下载成功!")
else:
print("图片下载失败!")
# 替换为你要下载的图片链接和保存的文件名
image_url = "https://example.com/image.jpg"
image_filename = "image.jpg"
download_image(image_url, image_filename)
```
你需要将`image_url`替换为你要下载的具体图片链接,`image_filename`替换为你希望保存的文件名(包括文件路径)。运行代码后,图片将被保存到指定的文件中。请确保你已经安装了requests库(可以通过`pip install requests`进行安装)。