這裏是我迄今爲止的Python美麗的湯 - 功能
import urllib2
from ntlm import HTTPNtlmAuthHandler
from bs4 import BeautifulSoup
import requests
import os
import bleach
def stripAllTags(html):
if html is None:
return None
return ''.join(BeautifulSoup(html).findAll(text = True))
os.system('clear')
user = '<user>'
password = "<pass>"
url = "<some url>"
passman = urllib2.HTTPPasswordMgrWithDefaultRealm()
passman.add_password(None, url, user, password)
# create the NTLM authentication handler
auth_NTLM = HTTPNtlmAuthHandler.HTTPNtlmAuthHandler(passman)
# create and install the opener
opener = urllib2.build_opener(auth_NTLM)
urllib2.install_opener(opener)
data = urllib2.urlopen(url)
soup = BeautifulSoup(data)
table = soup.find('ul', {'class': 'dfwp-column dfwp-list'})
td = table.findAll('td')
tr = table.findAll('tr')
for td in table:
for tr in td:
clean = bleach.clean(tr, tags=[], strip=True)
print clean
我怎樣才能正確地把它變成一個功能
table = soup.find('ul', {'class': 'dfwp-column dfwp-list'})
td = table.findAll('td')
tr = table.findAll('tr')
for td in table:
for tr in td:
clean = bleach.clean(tr, tags=[], strip=True)
print clean
我想它調用一個「爲」
你究竟想要'for'做什麼?這部分代碼應該只需要一次在任何腳本 – Amazingred
我仍在構建這個,但此腳本解析來自我們客戶的服務器信息共享點頁面,所以我將需要爲每個發現的客戶做到這一點 – ondrovic
您的功能將要做許多不必要的操作。你有for循環的問題。查看我的更新回答下面的完整runthrough – Amazingred