【发布时间】:2015-08-12 06:54:06
【问题描述】:
如果我在脚本本身中对链接进行硬编码,我就可以使用此脚本。但是希望从具有此列的 csv 文件中获取多个 url,例如 url_to_check,如果这些 url 有效与否,需要一一验证它们。请帮忙。谢谢
import httplib
from urlparse import urlparse
def checkUrl(url):
p = urlparse(url)
conn = httplib.HTTPConnection(p.netloc)
conn.request('HEAD', p.path)
resp = conn.getresponse()
return resp.status < 400
if __name__ == '__main__':
print checkUrl('http://www.stackoverflow.com')
【问题讨论】:
-
python 有一个模块
csv用于处理 csv 文件。 -
您是在寻求验证方面的帮助,还是只是在解析 csv 文件以将 URL 传递给您的函数?据我所知,您的函数工作正常,除了您需要捕获
IOErrors 并返回False,例如如果请求的 url netloc 无效,可能会抛出socket.gaierror。跨度>