在python中增加一个列表

Faz*_*hra -5 python list-comprehension list python-2.7

我正在读一个csv文件,作为回报我得到一组网址,我把它保存到列表中

urls.append(url)
Run Code Online (Sandbox Code Playgroud)

然后我做一个while循环来解析每个url以获取每个url的html内容

    i=len(urls)
    while(i<len(urls)):
        url1=urls[i]
        print url1
        mech1 = Browser()
        mech1.set_handle_robots(False)
        mech1.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]
        page = mech1.open(url1)

        html = page.read()
        soup = BeautifulSoup(html)
        ++i
Run Code Online (Sandbox Code Playgroud)

当我打印url1时,它会多次打印第一个url,我想从列表中打印每个url

Mar*_*ark 6

我认为最狡猾的方式(最明确的,如果不相同的话)

for url in urls:
    ...
Run Code Online (Sandbox Code Playgroud)

所以要完整

for url1 in urls:
    mech1 = Browser()
    mech1.set_handle_robots(False)
    mech1.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]
    page = mech1.open(url1)
    html = page.read()
    soup = BeautifulSoup(html)
Run Code Online (Sandbox Code Playgroud)