【发布时间】:2014-06-04 19:20:24
【问题描述】:
我有一个网页抓取 python 脚本,当你运行它时,它会要求你提供一个网址。我想要发生的是验证用户输入,例如。如果它是一个有效的网址或者没有来自用户的输入。我已经完成了几乎可以工作的 try 和 except,它显示了我希望用户看到的消息,但它也返回了 Traceback 调用,我不希望这样。我只想显示我的自定义错误消息。谁能帮我实现这个?这是我的代码:
import sys, urllib, urllib2
try:
url= raw_input('Please input address: ')
webpage=urllib.urlopen(url)
print 'Web address is valid'
except:
print 'No input or wrong url format usage: http://wwww.domainname.com '
def wget(webpage):
print '[*] Fetching webpage...\n'
page = webpage.read()
return page
def main():
sys.argv.append(webpage)
if len(sys.argv) != 2:
print '[-] Usage: webpage_get URL'
return
print wget(sys.argv[1])
if __name__ == '__main__':
main()
【问题讨论】:
标签: python exception exception-handling runtime