Python爬蟲詳解(一看就懂)
# -*- coding:utf-8 -*-
import requests
import bs4
def get_web(url):
header = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36 Edg/91.0.864.59"}
res = requests.get(url, headers=header, timeout=5)
# print(res.encoding)
content = res.text.encode('ISO-8859-1')
return content
def parse_content(content):
soup = bs4.BeautifulSoup(content, 'lxml')
'''
存放天氣情況
'''
list_weather = []
weather_list = soup.find_all('p', class_='wea')
for i in weather_list:
list_weather.append(i.text)
'''
存放日期
'''
list_day = []
i = 0
day_list = soup.find_all('h1')
for each in day_list:
if i <= 6:
list_day.append(each.text.strip())
i += 1
# print(list_day)
'''
存放溫度:最高溫度和最低溫度
'''
tem_list = soup.find_all('p', class_='tem')
i = 0
list_tem = []
for each in tem_list:
if i == 0:
list_tem.append(each.i.text)
i += 1
elif i > 0:
list_tem.append([each.span.text, each.i.text])
i += 1
# print(list_tem)
'''
存放風力
'''
list_wind = []
wind_list = soup.find_all('p', class_='win')
for each in wind_list:
list_wind.append(each.i.text.strip())
# print(list_wind)
return list_day, list_weather, list_tem, list_wind
def get_content(url):
content =外匯跟單gendan5.com get_web(url)
day, weather, tem, wind = parse_content(content)
item = 0
for i in range(0, 7):
if item == 0:
print(day[i]+':\t')
print(weather[i]+'\t')
print(" 今日氣溫: "+tem[i]+'\t')
print(" 風力: "+wind[i]+'\t')
print('\n')
item += 1
elif item > 0:
print(day[i]+':\t')
print(weather[i] + '\t')
print(" 最高氣溫: "+tem[i][0]+'\t')
print(" 最低氣溫: "+tem[i][1] + '\t')
print(" 風力: "+wind[i]+'\t')
print('\n')
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2906012/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 一看就懂,Python 日誌模組詳解及應用Python
- python最簡單的爬蟲 , 一看就會Python爬蟲
- SiamBAN詳細分析,一看就懂!
- 一看你就懂,超詳細 java 中的 ClassLoader 詳解Java
- 一看就懂系列之 超級詳解TCP與UDPTCPUDP
- 一看就明白的爬蟲入門講解:基礎理論篇爬蟲
- 最全的python自學資源,一看就懂!Python
- 一看就懂!【英雄聯盟銳雯】與 Python 詳解設計模式之門面模式Python設計模式
- 一看就懂的SpringSpring
- linux awk 一看就懂Linux
- 一看就明白的爬蟲入門講解:基礎理論篇(上篇)爬蟲
- 一看就明白的爬蟲入門講解:基礎理論篇(下篇)爬蟲
- python爬蟲常用庫之requests詳解Python爬蟲
- Python 網路爬蟲入門詳解Python爬蟲
- python爬蟲常用庫之BeautifulSoup詳解Python爬蟲
- python爬蟲框架scrapy例項詳解Python爬蟲框架
- 小姐姐用動畫圖解Git命令,一看就懂!動畫圖解Git
- Python爬蟲實戰詳解:爬取圖片之家Python爬蟲
- python爬蟲常用庫之urllib詳解Python爬蟲
- Python爬蟲之selenium庫使用詳解Python爬蟲
- 一看就懂【來自英雄聯盟蓋倫的怒吼】與 Python 詳解設計模式(二)觀察者模式Python設計模式
- 【Python學習】爬蟲爬蟲爬蟲爬蟲~Python爬蟲
- python網路爬蟲(7)爬取靜態資料詳解Python爬蟲
- 一看就懂的TCP握手和揮手TCP
- 新手一看就懂的執行緒池!執行緒
- 一看就懂的JS抽象語法樹JS抽象語法樹
- 爬蟲(14) - Scrapy-Redis分散式爬蟲(1) | 詳解爬蟲Redis分散式
- 【python爬蟲】python爬蟲demoPython爬蟲
- Python爬蟲超詳細講解(零基礎入門,老年人都看的懂)Python爬蟲
- python爬蟲—基本的模組,你一定要懂!!Python爬蟲
- Python爬蟲入門(2):爬蟲基礎瞭解Python爬蟲
- 爬蟲系列 | 6、詳解爬蟲中BeautifulSoup4的用法爬蟲
- 十四個爬蟲專案爬蟲超詳細講解(零基礎入門,老年人都看的懂)爬蟲
- 一看就懂的交換機基礎知識
- python爬蟲---網頁爬蟲,圖片爬蟲,文章爬蟲,Python爬蟲爬取新聞網站新聞Python爬蟲網頁網站
- 一看就懂的python小程式-支援多執行緒聊天例項Python執行緒
- 看一遍就懂:MVCC原理詳解MVC
- 《python 爬蟲開發與實戰》html基礎詳解Python爬蟲HTML