2014-10-27 41 views
1

我通過線使用請求遍歷網頁線,而是試圖捕捉到一些多行的正則表達式:多行正則表達式使用Python請求模塊

import requests 

r = requests.get(url) 

for line in r.iter_lines(): 
    pat = re.search(regex, line) 
    if pat: 
     print pat.group(1) 

我試圖串聯整個文件分割成一個長字符串,但這似乎是錯誤的。

捕獲這些多行表達式(最好使用請求)的最佳方法是什麼?

注:我是新來的請求。我查看了文檔,但沒有找到或理解答案。

感謝

+0

@Alex感謝您的編輯。打敗我吧。 – zadrozny 2014-10-27 21:20:19

+0

我不明白你認爲'請求'與這個問題有關。在_anything_上逐行迭代意味着您一次只能有一行,這意味着您不能執行多行regexp搜索;無論是本地文件,由'requests'返回的頁面還是字符串列表並不重要。 – abarnert 2014-10-27 21:25:25

+0

@abarnert是的。按照Rob的建議,用r.text替換r.iter_lines()。 – zadrozny 2014-10-27 21:39:06

回答

1
r = requests.get(url) 
pat = re.search(regex, r.text) 
+0

謝謝。用作:re.search(regex,r.text,re.DOTALL) – zadrozny 2014-10-27 21:36:15