Heim > Backend-Entwicklung > Python-Tutorial > So crawlen Sie die Baidu Cloud-Verbindungsmethode in Python

So crawlen Sie die Baidu Cloud-Verbindungsmethode in Python

巴扎黑
Freigeben: 2017-08-07 17:34:30
Original
2369 Leute haben es durchsucht

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(&#39;\<h1\sclass\=\"center"\>[\d|\w|\D|\W]*\</h1\>&#39;)
    text2 = text1.search(name)
    rag1 = re.compile(&#39;\>[\d|\w|\D|\W]*\<&#39;)
    if text2:
      text3 = rag1.search(text2.group())
      if text3:
        print text3.group()
    if b:
      text = urllib.unquote(str(b.group())).decode(&#39;utf-8&#39;)
      print text

&#39;&#39;&#39;初始化&#39;&#39;&#39;
def init(adr):
  soup = BeautifulSoup(home)
  soup = soup.select(&#39;.row&#39;)
  pattern = re.compile(&#39;\/r\/\d+&#39;)
  for i in soup:
    i = str(i)
    adress = pattern.search(i)
    adress = adress.group()
    adr.append(adress)


print &#39;running---------&#39;    
init(adr)
getbaidu(adr)
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage