Comment explorer la méthode de connexion Baidu Cloud en python

巴扎黑
Libérer: 2017-08-07 17:34:30
original
2294 Les gens l'ont consulté

Cet article présente principalement l'exemple de code de python urllib explorant la connexion cloud Baidu, qui a une certaine valeur de référence. Les amis intéressés peuvent s'y référer

Parcourez les programmes que vous avez écrits auparavant et découvrez que j'ai écrit quelque chose. explorez les ressources Baidu Cloud de Panduoduo. Je viens de l'écrire moi-même parce que je voulais regarder Transformers. C'était la première fois que j'entrais en contact avec Python et il m'a fallu environ 2 jours pour créer ce programme. Je peux le regarder. Le code écrit à cette époque était vraiment faible. Même si ce n'est pas si bon maintenant, haha, j'apprends encore, donc je ne vais pas trop expliquer. Le code est montré dans l'image ci-dessus, car j'ai oublié quelle était la déclaration de variable (arrogance manuelle), et je ne l'ai pas fait. Je ne savais même pas comment écrire un fichier à l'époque, haha ​​Hahahahahaha, je ne savais pas que les classes pouvaient être initialisées via init Hélas, j'ai tellement appris en apprenant python

.


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)
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!