2013-01-17 70 views
-8

我是python的新手,我想要做我上面说的,但我没有任何想法,所以我该怎么做?检查一个txt文件中是否存在很多URL(Python)

+0

txt文件是什么样的? – Volatility

+1

在寻求帮助之前,请至少尝试分析问题。如果您遇到一些具体问题,请在此处询问。 – stanwise

+0

哦,对不起家伙,txt文件包含每行的URL列表。例如。 “Google.com,Microsoft.com”每条线路。 – user1985563

回答

0

从评论中的代码(你应该把它放在你的问题中),它是从你正在挣扎的文件中读取行。

这样做的惯用方式是像这样:

with open("hello.txt") as f: 
    for line in f: 
     print line, 

[见File Objectsthe official Python documentation]

堵到这一点你的代码(并删除换行符并从每个符合str.strip()空格):

#!/usr/bin/env python 

import mechanize 

br = mechanize.Browser() 
br.set_handle_redirect(False) 
with open('urls.txt') as urls: 
    for url in urls: 
     stripped = url.strip() 
     print '[{}]: '.format(stripped), 
     try: 
      br.open_novisit(stripped) 
      print 'Funfando!' 
     except Exception, e: 
      print e 

注意网址的开头是一个方案名称(通常称为协议,例如如http),其次是一个冒号,两条斜线因此:

[stackoverflow.com]:不能读取相对参考:未观看任何文件

[http://stackoverflow.com/]:Funfando!

+0

哇!绝对真棒,谢谢你!我如何学习更多?我很困惑在哪里找到关于它的文件。我真的想让你作为一个联系人,在这里我的Skype:Themilbol – user1985563

+0

高兴得到了帮助。我在我的回答中引用了官方文档,这是一个很好的起点,并且包含一个出色的[教程](http://docs.python.org/2/tutorial/)。祝你好运! – Johnsyweb

相关问题