我正在创建一个可以读取 URL 文件的 Python 脚本,但我知道并非所有这些都可以工作。我试图弄清楚如何解决这个问题并让它读取文件的下一行,而不是引发我在下面发布的错误。我知道我需要某种 if 语句,但我无法弄清楚。
from mechanize import Browser
from BeautifulSoup import BeautifulSoup
import csv
me = open('C:\Python27\myfile.csv')
reader = csv.reader(me)
mech = Browser()
for url in me:
response = mech.open(url)
html = page.read()
soup = BeautifulSoup(html)
table = soup.find("table", border=3)
for row in table.findAll('tr')[2:]:
col = row.findAll('td')
BusinessName = col[0].string
Phone = col[1].string
Address = col[2].string
City = col[3].string
State = col[4].string
Zip = col[5].string
Restaurantinfo = (BusinessName, Phone, Address, City, State)
print "|".join(Restaurantinfo)
当我运行该代码块时,它会引发此错误:
httperror_seek_wrapper:HTTP 错误 404:未找到
基本上我要求的是如何让 Python 忽略它并尝试下一个 URL。