【问题标题】:Error with cycle For and requests Python3 Parsing循环 For 和请求 Python3 解析出错
【发布时间】:2017-02-11 11:39:23
【问题描述】:
import requests
from requests import Session
from bs4 import BeautifulSoup
import re
from multiprocessing.dummy import Pool as ThreadPool

#s = Session()

def get_photo_from_page():
    tut = []
    r = requests.get('https://vk.com/uporols_you').text
    soup = BeautifulSoup(r, 'lxml')
    im = soup.find_all('img', class_="ph_img")
    for a in im:
        s = a.get('data-src_big').split('|')[0]
        tut.append(s)
    y = "img%s.jpg"
    for t, im in tut, [y % i for i in range(1,5)]:
        p = requests.get(t)
        out = open(im, "wb")
        out.write(p.content)
        out.close()

def main():
    get_photo_from_page()

if __name__ == '__main__':
    main()

来自 cmd 的错误 for t, im in tut, [y % i for i in range(1,5)]: ValueError:要解包的值太多(预期为 2) > 我需要列出 1 对 1 的 URL,并在段落 possylke 上, 并以新名称保存所有图像,在单独的周期中,它总是 获取最后一个可用的引用并将其存储为 循环中指示的时间。

【问题讨论】:

    标签: python-3.x for-loop beautifulsoup python-requests


    【解决方案1】:
    import requests
    from requests import Session
    from bs4 import BeautifulSoup
    import re
    from multiprocessing.dummy import Pool as ThreadPool
    
    #s = Session()
    
    def get_photo_from_page():
        tut = []
        r = requests.get('https://m.vk.com/uporols_you').text
        soup = BeautifulSoup(r, 'lxml')
        im = soup.find_all('img', class_="ph_img")
        try:
            for a in im:
                s = a.get('data-src_big').split('|')[0]
                tut.append(s)
            print(tut)  
        except:
            print('no have any links)')
    
        for num, link in enumerate(tut, start=1):
            p = requests.get(link)
            out = open("img%s.jpg" % (num), 'wb')
            out.write(p.content)
            out.close()
    
    def main():
        get_photo_from_page()
    
    if __name__ == '__main__':
        main()
    

    【讨论】:

      猜你喜欢
      • 2016-08-20
      • 1970-01-01
      • 1970-01-01
      • 2015-07-03
      • 1970-01-01
      • 2020-09-13
      • 1970-01-01
      • 2020-04-18
      • 2015-05-05
      相关资源
      最近更新 更多