python问题合集

标签(空格分隔): python


1.在抓取58同城的链接的时候,如果像下边这样写

    from bs4 import BeautifulSoup
    import requests
    url='http://bj.58.com/pbdn/0/'

    def get_link():
        wb_data=requests.get(url)
        wb_data.encoding='utf-8'
        soup=BeautifulSoup(wb_data.text,'lxml')
        links=soup.select('td.t > a')

获得的是一大串信息,貌似装在一个列表里:

python问题合集_第1张图片
报错图片

然后我尝试用for循环去获取里边的链接,这么写的:

def get_link():    
wb_data=requests.get(url)    
wb_data.encoding='utf-8'    
soup=BeautifulSoup(wb_data.text,'lxml')    
links=soup.select('td.t > a')    
for link in links:        
data={
   'link':link.get('href'),        
}    
print(data)

但是怎么弄都只能获取到 第一个链接,请问这是咋回事?

Paste_Image.png

你可能感兴趣的:(python问题合集)