为什么最后print是个空的列表?
import re
import requests
url = 'https://s.taobao.com/search?q...'
r = requests.get(url)
r.raise_for_status()
r.encoding = r.apparent_encoding
plt = re.findall(r'"view_price":"[d.]*"',url)
print(plt)
为什么最后print是个空的列表?
import re
import requests
url = 'https://s.taobao.com/search?q...'
r = requests.get(url)
r.raise_for_status()
r.encoding = r.apparent_encoding
plt = re.findall(r'"view_price":"[d.]*"',url)
print(plt)
根据你的代码,你是想根据关键词抓取某宝部分商品的价格吧?
这里存在两个问题:
https://s.taobao.com/api?callback=jsonp253&ajax=true&m=customized&q=%E4%B9%A6%E5%8C%85
re.findall(r'"view_price":"[d.]*"',url)
有两个错误,a: 匹配结果,但是你给的是url,无法达到预期,换成
r.text.encode('UTF8')
b: 正则错误,浮点数匹配正确的应该为
[\d.]*
(严谨一点的可以用[1-9]\d*\.\d*|0\.\d*[1-9]\d*
)