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('\<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)
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!