[英]Fetch image address using python request, beautifulsoup
I tried to fetch some pictures from a website using Python but it is not easy to me.我尝试使用 Python 从网站获取一些图片,但这对我来说并不容易。
Here is what I did below:这是我在下面所做的:
import requests
from bs4 import BeautifulSoup
import re
url = "https://www.mayde.com/ponytail"
res = requests.get(url)
res.raise_for_status()
soup = BeautifulSoup(res.text, "lxml")
item_address1 = soup.find_all("div",attrs={"class":"BEmRci heightByImageRatio heightByImageRatio4"})
print(item_address1[0]["style"])
The result is:结果是:
background-image:url(https://static.wixstatic.com/media/42be90_61424ae0ff87475a8c536ba3afe1410d~mv2.jpg/v1/fill/w_64,h_100,al_c,q_80,usm_0.66_1.00_0.01/42be90_61424ae0ff87475a8c536ba3afe1410d~mv2.jpg);background-size:contain
I want:我想:
https://static.wixstatic.com/media/42be90_61424ae0ff87475a8c536ba3afe1410d~mv2.jpg/v1/fill/w_64,h_100,al_c,q_80,usm_0.66_1.00_0.01/42be90_61424ae0ff87475a8c536ba3afe1410d~mv2.jpg
Just basic string processing.只是基本的字符串处理。
i = item_address1.find('(')
j = item_address1.find(')')
item_address1 = item_address1[i+1:j]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.