国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

html - robot d'exploration Python d'expression régulière
怪我咯
怪我咯 2017-06-22 11:51:19
0
2
810

importer urllib.request

req = urllib.request.urlopen('http://search.jd.com/Search?k...')

req
Out[3]?: <http.client.HTTPResponse à 0x52bf6d8>

buf = req.read()

buf = buf.decode('utf-8')

urllist = re.findall(r'//img.+.png',buf)
De cette fa?on, l'URL de l'image se terminant par .png sera affichée normalement
urllist = re.findall(r'//img.+. jpg',buf)
Aussi fondamentalement normal
urllist = re.findall(r'//img.+.(png|jpg)',buf)
Cela ne peut afficher que le format d'une série d'images, comme ceci?:
'.jpg',
'.jpg',
'.png',
'.jpg',
'.jpg',
'.jpg',
'.jpg',
'.jpg',
'. jpg',
Pourquoi ce drap de laine ?

怪我咯
怪我咯

走同樣的路,發(fā)現(xiàn)不同的人生

répondre à tous(2)
阿神

Principalement parce que, lorsque vous n'ajoutez pas ()時, re.findall會將匹配的全部打印出來, 但是如果你加了(), 它就會打印匹配中, 被()捕獲的結果, 所以你看到一堆的jpg/png, 正因為這樣, 所以我們需要用()將這個匹配的鏈接都捕獲起來, 這樣才能打印, 同時要用(?:jpg|png), 因為這個地方需要的是匹配jpg或者png, nous devons utiliser une syntaxe de regroupement sans capture.

# 代碼修改
urllist = re.findall(r'(//img.+?.(?:png|jpg))',buf)

Pour en savoir plus sur 捕獲分組/非捕獲分組, vous pouvez vous référer à?: Description du lien

代言

[png|jpg]

(png|jpg) sera regroupé

import re
import requests

r = requests.get('http://search.jd.com/Search?keyword=%E6%96%87%E8%83%B8&enc=utf-8&wq=%E6%96%87%E8%83%B8&pvid=4anf50si.fbrh68')
print re.findall('//img.+.[png|jpg]', r.text)
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal