how to show me a girl in django

2019-10-19  本文已影响0人  安和然
@login_required
def showmeagirl(request):
    while (True):
        index = random.randint(10000, 40000)
        from lxml import html
        etree = html.etree
        url = 'https://www.nvshens.net/g/' + str(index) + '/'
        data = requests.get(url)
        s = etree.HTML(data.text)
        img_url = s.xpath('//*[@id="hgallery"]/img[2]/@src')
        img_title = s.xpath('//*[@id="htilte"]/text()')[0]
        if not img_url:
            continue
        else:
            break

    print(img_url)
    a = img_url[0][:-6]
    img_list = []
    for i in range(1, 60):
        img_list.append(a + str(i).zfill(2) + '.jpg')

    
    url = 'https://www.nvshens.net/g/' + str(index)
    etree = html.etree
    data = requests.get(url)
    s = etree.HTML(data.text)
    girl_url = s.xpath('//*[@id="utag"]/li[1]/a/@href')
    url = 'https://www.nvshens.net' + girl_url[0] + 'album/'
    print(girl_url[0][-6:-1])
    data = requests.get(url)
    s = etree.HTML(data.text)
    # print(data.text)
    girl_url2 = s.xpath('//*[@id="photo_list"]/ul/li/div[1]/a/@href')
    print(girl_url2)
    add_url = 'https://www.nvshens.net/ajax/gallery_all_handler.ashx?girlid=' + girl_url[0][-6:-1]
    print(add_url)
    html = requests.get(add_url).text
    print('*' * 100)
    news = re.findall("li_link\" href=\"(.+?)\"><img alt=", html, re.S)
    girls = news + girl_url2
    girl_list = []
    for x in girls:
        girl_list.append(x[3:8])
    print(girl_list)
    for g in girl_list:
        img = get_imglist(g)
        img_list += img
    return render(request, 'showmeagirl.html', locals())

上一篇下一篇

猜你喜欢

热点阅读