2013-01-17 73 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

相關問題