0

我试图运行这段代码,但它给出了值错误。

ValueError:未知的 url 类型:'/images/christmas-getaway-2017.jpg'

请通过此代码:

    import requests
    import urllib.request
    from bs4 import BeautifulSoup
    from html.parser import HTMLParser
    url = 'https://yts.movie/search/all/all/all/latest/'
    response = requests.get(url)
    response
    soup = BeautifulSoup(response.text, 'html.parser')
    print(soup.prettify())
    frame = soup.findAll('div',{'class':'browse-movie-wrap col-xs-10 col-sm-5'})
    for frame in frame:
        figure = frame.find('figure')
        photo_url = figure.img['src']
        print(photo_url)
        name = photo_url.split('/')
        name = name[-1]
        urllib.request.urlretrieve(photo_url, name)



    
4

1 回答 1

0

该照片网址是相对网址:

src="/images/christmas-getaway-2017.jpg"

它不是一个没有 http/https 的完整 url,所以为什么它是一个值错误,

https://yts.movie/images/christmas-getaway-2017.jpg

基本 url:https
://yts.movi​​e/images/ 这是图像的正确 url,因此首先定义基本 url,然后提取名称,您提取的图像的方式很好。并与基本 url 连接

于 2020-08-24T09:53:19.553 回答