php获取html中文本框内容_小猿圈Python入门之批量获取html内body内容的方法
對(duì)于人工智能你了解有多少?你知道Python的使用嗎?這個(gè)對(duì)于大部分初學(xué)者來(lái)說(shuō)都是很難的,小猿圈Python講師會(huì)每天為大家選擇分享一個(gè)知識(shí)點(diǎn),希望對(duì)你學(xué)習(xí)Python有所幫助,今天分享的就是批量獲取html內(nèi)body內(nèi)容的方法。
現(xiàn)在有一批完整的關(guān)于介紹城市美食、景點(diǎn)等的html頁(yè)面,需要將里面body的內(nèi)容提取出來(lái)。
方法:利用python插件beautifulSoup獲取htmlbody標(biāo)簽的內(nèi)容,并批量處理。
# -*- coding:utf8 -*-
from bs4 import BeautifulSoup
import os
import os.path
import sys
reload(sys)
sys.setdefaultencoding('utf8')
def printPath(level,path):
global allFileNum
#所有文件夾,第一個(gè)字段是此目錄的級(jí)別
dirList = []
#所有文件
fileList = []
#返回一個(gè)列表,其中包含在目錄條目的名稱(chēng)
files = os.listdir(path)
#先添加目錄級(jí)別
dirList.append(str(level))
for f in files:
if(os.path.isdir(path+'/'+f)):
#排除隱藏文件夾,因?yàn)殡[藏文件夾過(guò)多
if(f[0] == '.'):
pass
else:
#添加隱藏文件夾
dirList.append(f)
if(os.path.isfile(path+'/'+f)):
#添加文件
fileList.append(f)
return (dirList,fileList)
#將文件html文件抓取并寫(xiě)入指定txt文件
def getAndInsert(rootdir,savepath,path):
global file_num
f_list = os.listdir(rootdir+'/'+path)
for i in f_list:
temp = os.path.splitext(i)[0]
for num in range(1,11):
if(i==str(num)+'.html'):
#print rootdir+'/'+path+'/'+i
objFile = open(rootdir+'/'+path+'/'+i)
soup = BeautifulSoup(objFile)
arr = []
for child in soup.body:
arr.append(child)
if os.path.exists(savepath+'/'+path):
pass
else:
os.makedirs(savepath+'/'+path)
f = open(savepath+'/'+path+'/'+temp+'.txt','w')
for k,v in enumerate(arr):
if k!=1:
f.write(str(v))
f.close()
print path+'/'+i+' is running'
file_num = file_num + 1
rootdir = '../zips2'
dirList,fileList = printPath(1,rootdir)
savepath = "../testC"
file_num = 0
for fn in dirList:
if(fn == '1'):
pass
else:
getAndInsert(rootdir,savepath,fn)
print fn+' is ending'
print '一共完成'+str(file_num)+'個(gè)城市的提取'
最后想要了解更多關(guān)于Python和人工智能方面內(nèi)容的小伙伴,請(qǐng)關(guān)注小猿圈官網(wǎng),IT職業(yè)在線(xiàn)學(xué)習(xí)教育平臺(tái)為您提供Python開(kāi)發(fā)環(huán)境搭建視頻等等,希望在你自學(xué)python中幫助你指導(dǎo)方向,少走彎路。
總結(jié)
以上是生活随笔為你收集整理的php获取html中文本框内容_小猿圈Python入门之批量获取html内body内容的方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php 多线程上传,PHP CURL 多
- 下一篇: mysql双机数据热备份_配置MySQL