python---網路爬蟲

來源:互聯網
上載者:User

標籤:coding   ref   decode   tab   import   insecure   col   XML   for   

寫了一個簡單的網路爬蟲:

#coding=utf-8from bs4 import BeautifulSoupimport requestsurl = "http://www.weather.com.cn/textFC/hb.shtml"def get_temperature(url):    headers = {        ‘User-Agent‘:‘Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36‘,        ‘Upgrade-Insecure-Requests‘:‘1‘,        ‘Referer‘:‘http://www.weather.com.cn/weather1d/10129160502A.shtml‘,        ‘Host‘:‘www.weather.com.cn‘    }    res = requests.get(url,headers=headers)    res.encoding = "utf-8"    content = res.content # 拿到的是ascll編碼    content = content.decode(‘UTF-8‘)# 轉成UTF-8編碼    #print(content)    soup = BeautifulSoup(content,‘lxml‘)    conMidetab = soup.find(‘div‘,class_=‘conMidtab‘)    conMidetab2_list = conMidetab.find_all(‘div‘,class_=‘conMidtab2‘)    for x in conMidetab2_list:        tr_list = x.find_all(‘tr‘)[2:] # 所有的tr        province = ‘‘        min = 0        for index,x in enumerate(tr_list):            if index == 0:                td_list = x.find_all(‘td‘)                province = td_list[0].text.replace(‘\n‘,‘‘)                city = td_list[1].text.replace(‘\n‘,‘‘)                min = td_list[7].text.replace(‘\n‘,‘‘)            else:                td_list = x.find_all(‘td‘)                city = td_list[0].text.replace(‘\n‘,‘‘)                min = td_list[6].text.replace(‘\n‘,‘‘)            print(province,city,min)        # province_list = tr_list[2]        # td_list = province_list.find_all(‘td‘)        # province_td = td_list[0]        # province = province_td.text        # #print(province.replace(‘\n‘,‘‘))get_temperature(url)

 

python---網路爬蟲

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.