2017-10-04 50 views
0

我試圖從txt文件中的URL中取消多個網站。每行有一個url。如何在文件請求中運行多個URL

我的代碼是:

Import requests 
from bs4 import BeautifulSoup 

file = open('url.txt', 'r') 
filelines = file.readline() 
urllist = requests.get(filelines) 
soup = BeautifulSoup(urllist.content, "html.parser") 
content = soup.find_all("span", {"class": "title-main-info"}) 
print content 

但它打印只有最後的URL內容(最後一行)。我做錯了什麼? 謝謝

回答

1

試試這個。它應該工作:

import requests 
from bs4 import BeautifulSoup 

with open('url.txt', 'r') as f: 
    for links in f.readlines(): 
     urllist= requests.get(links.strip()) 
     soup = BeautifulSoup(urllist.content, "html.parser") 
     content = soup.find_all("span", {"class": "title-main-info"}) 
     print content 
+0

我應該考慮到這一點。謝謝。要編輯它。 – SIM

+0

是的,它的工作!謝謝! – Jodmoreira

+0

@Jodmoreira,如果有效,不要忘記標記爲答案。 – SIM

相關問題