Heim > Artikel > Backend-Entwicklung > So crawlen Sie die Baidu Cloud-Verbindungsmethode in Python
In diesem Artikel wird hauptsächlich der Beispielcode für das Crawlen der Baidu-Cloud-Verbindung mit der Python-URL vorgestellt, der einen bestimmten Referenzwert hat.
Schauen Sie sich die Programme an, die Sie zuvor geschrieben haben, und stellen Sie fest, dass ich etwas geschrieben habe Ich habe es gerade selbst geschrieben, weil ich Transformers sehen wollte. Es war mein erster Kontakt mit Python und es hat ungefähr zwei Tage gedauert, bis ich die Python-Sprache gelernt habe Ich kann es mir ansehen. Der damals geschriebene Code war wirklich niedrig. Obwohl es jetzt nicht so gut ist, haha, ich lerne noch, also werde ich nicht zu viel erklären. Der Code ist im Bild oben gezeigt, weil ich vergessen habe, was die Variablendeklaration war (manuelle Arroganz), und ich habe es nicht getan. Ich wusste damals noch nicht einmal, wie man eine Datei schreibt, haha Hahahahaha, ich wusste nicht, dass Klassen durch Init initialisiert werden können. Leider habe ich beim Erlernen von Python so viel gelernt.
from bs4 import BeautifulSoup import urllib import requests import re adr =[] ''''对搜素资源名字进行url编码''' search_text =raw_input('请输入搜索资源名:') search_text = search_text.decode('gbk') search_text = search_text.encode('utf-8') search_text = urllib.quote(search_text) ''''获取文件地址''' home = urllib.urlopen('http://www.panduoduo.net/s/name/'+search_text) '''获取百度云地址''' def getbaidu(adr): for i in adr: url = urllib.urlopen('http://www.panduoduo.net'+i) bs = BeautifulSoup(url) bs1 = bs.select('.dbutton2') href = re.compile('http\%(\%|\d|\w|\/\/|\/|\.)*') b = href.search(str(bs1)) name = str(bs.select('.center')).decode('utf-8') text1 = re.compile('\<h1\sclass\=\"center"\>[\d|\w|\D|\W]*\</h1\>') text2 = text1.search(name) rag1 = re.compile('\>[\d|\w|\D|\W]*\<') if text2: text3 = rag1.search(text2.group()) if text3: print text3.group() if b: text = urllib.unquote(str(b.group())).decode('utf-8') print text '''初始化''' def init(adr): soup = BeautifulSoup(home) soup = soup.select('.row') pattern = re.compile('\/r\/\d+') for i in soup: i = str(i) adress = pattern.search(i) adress = adress.group() adr.append(adress) print 'running---------' init(adr) getbaidu(adr)
Das obige ist der detaillierte Inhalt vonSo crawlen Sie die Baidu Cloud-Verbindungsmethode in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!