求助为什么我正则爬取房主图片时,总是为空,要不然就是给微信二维码,让我扫呢?谁能帮下忙?谢谢了!!!!!!!!!
#encoding=utf-8
import requests
from lxml import etree
import re
import time
headers = {
'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) '
'AppleWebKit/537.36 (KHTML, like Gecko) '
'Chrome/70.0.3538.77 Safari/537.36'
}
def page_url(url):
res = requests.get(url,headers=headers)
text = res.text
links = re.findall('<a target="_blank" href="(.*?)" class="resule_img_a">',text,re.S)
for link in links:
parse_page(link)
def parse_page(url):
res = requests.get(url, headers=headers)
text = res.text
titles = []
titles = re.findall('<em>(.*?)</em>',text,re.S)[1]
addresses = re.findall('<p title="(.*?)">',text,re.S)
prices = re.findall('<div class="day_l">.*?<span>(.*?)</span>',text,re.S)
imgs = re.findall('<a.*?><img src="(.*?)" alt=".*?">.*?</a>',text,re.S)
# print(imgs)
names = re.findall('<a class="lorder_name" href=".*?" title=".*?" target="_blank">(.*?)</a>',text,re.S)
titles = titles
for title, address, price,name in zip(titles, addresses, prices,names):
data = {
'屋子标题': titles,
'地址': address,
'价格': price,
'名字': name
}
print(data)
if __name__ == '__main__':
urls = ['http://bj.xiaozhu.com/search-duanzufang-p{}-0/'.format
(x) for x in range(1,14)]
for url in urls:
page_url(url)
time.sleep(2)