pycharm爬虫程序为何运行结果为exit code 0?

代码如下:
from bs4 import BeautifulSoup
from urllib import request
import time
headers = {
 'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36'
}
def judgment_sex(class_name):
    if class_name == ['member_ico1']:
        return '女'
    else:
        return '男'
def get_links(url):
    req = request.Request(url,headers=headers)
    response = request.urlopen(req)
    web_data = response.read()
    soup = BeautifulSoup(web_data,'lxml')
    links = soup.select("#page_list>ul>li>a")
    for link in links:
        href = link.get("href")
        get_info(href)
def get_info(url):
    req = request.Request(url, headers=headers)
    response = request.urlopen(req)
    web_data = response.read()
    soup = BeautifulSoup(web_data,"lxml")
    tittles = soup.select('div.pho_info>h4')
    addresses = soup.select('span.pr5')
    prices = soup.select('#pricePart>div.day_l>span')
    imgs = soup.select('#floatRightBox>div.js_box.clearfix>div.member_pic>a>img')
    names = soup.select('#floatRightBox>div.js_box.clearfix>div.w_240>h6>a')
    sexs = soup.select('#floatRightBox>div.js_box.clearfix>div.member_pic>div')
    for tittle,address,price,img,name,sex in zip(tittles,addresses,prices,imgs,names,sexs):
        data = {
            'tittle':tittle.get_text().strip(),
            'address':address.get_text().strip(),
            'img':img.get("src"),
            'name':name.get_text(),
            'sex':judgment_sex(sex.get("class"))
        }
        print(data)
        if __name__== '_main_':
            urls = ['http://bj.xiaozhu.com/search-duanzufang-p{}-0/'.format(number)for number in
                    range(1,14)]
    for single_url in urls:
        get_links(single_url)
        time.sleep(2)
如果不是程序的问题,是不是因为运行结果已经被保存在某个不知道的角落?还请大佬指点。


慕勒1186947
浏览 2251回答 1
1回答

慕盖茨9781818

你代码缩进是不是有问题啊,为什么if __name__ == '__main__': 会在get_info里面
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python