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
我认为最狡猾的方式(最明确的,如果不相同的话)
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)