2012-01-16 55 views
-4

我是python的新手。我在桌面上有一個文件夾,並在該文件夾中有一些http鏈接。我的任務是打開桌面上的該文件夾。我需要調用該文件夾,並在打電話後,我需要打開該鏈接並執行一些操作。使用urllib調用文件夾

  • 我應該如何使用Python程序和urllib的
  • 我可以給urllib中的XPath的,我怎麼能放棄這個調用這個文件夾..

如果可能的話可以在任何一個給的XPath爲此示例..

任何人都可以幫助我。

回答

1

爲您的第一部分看看OS模塊。

由於Thomas建議:

os.listdir()將在目錄中獲取文件,並內置open函數將讀取文件。

你的問題的第二部分,你需要使用第三方庫[HTML/XML解析器]像lxmlBeautiful Soup用的urllib使用XPath

例子:

import lxml 
from lxml import etree 
import urllib2 

response = urllib2.urlopen('url here') 
html = response.read() 
data = etree.HTML(html) 
contents = data.xpath('xpath here') 

你也可以不用的urllib:

import lxml.html 
doc = lxml.html.parse('your url') 
contents = doc.xpath('xpath expr here') 
+0

這不是我的downvote,但它看起來像你使用子列表,並打開文件暗示,當有明顯的跨平臺功能在Python中這樣做時。 – 2012-01-16 17:35:55

+0

@Thomas:其實我並不熟悉這些方法。請建議我,我會將它們包含在我的答案中。 – RanRag 2012-01-16 17:37:33

+0

好吧,'os.listdir()'獲取目錄中的文件,而內置的'open'函數讀取文件。 – 2012-01-16 17:40:41