Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 17668|Odpowiedź: 1

[Źródło] Otrzymuj prognozy pogody za pomocą Pythona

[Skopiuj link]
Opublikowano 05.06.2018 15:27:41 | | | |
Interfejs prognozy pogody:http://www.weather.com.cn/data/sk/101010100.html
(101010100 to kod pogody w Pekinie)
Opis pola interfejsu JSON:

miasto "Pekin" // Miasto  
CityID "101010100" // Kod miasta  
temperatura "17" // aktualna temperatura  
WD "Wschodni wiatr" // Kierunek wiatru  
WS "Poziom 2" // Wiatr  
SD "70%" // Wilgotność względna  
WSE "2" // Wiatr  
czas "14:20" // Czas aktualizacji  
isRadar "1" // z mapami radarowymi   
Radar "JC_RADAR_AZ9010_JB" // Adres mapy radarowejhttp://www.weather.com.cn/html/radar/JC_RADAR_AZ9010_JB.shtml  


Węzeł główny interfejsu XML:Logowanie do linku jest widoczne.

Główną funkcją interfejsu jest rekurencyjne uzyskiwanie kodu miasta tysięcy lub więcej powiatów w kraju, na przykład: Adres XML Szanghaju to:Logowanie do linku jest widoczne.Adres XML w Shandong to:Logowanie do linku jest widoczne.


Uzyskaj informacje o głównych miastach w kraju + za granicą, 8763 miasta.URL:Logowanie do linku jest widoczne.

Kroki: Pobierz kod listy wszystkich miast, a następnie odpowiadający mu kod przy nazwie miasta, uzyskaj dostęp do interfejsu pogodowego i pozyskaj prognozę pogody dla miasta.



Kod pythona wygląda następująco:

Wynik:

C:\project\web\app1>cd c:\project\web\app1 && cmd /C "set "PYTHONIOENCODING=UTF-8" && set "PYTHONUNBUFFERED=1" && python C:\Users\itsvse_pc\.vscode\extensions\ms-python.python-2018.4.0\pythonFiles\PythonTools\visualstudio_py_launcher_nodebug.py c:\project\web\app1 56150 34806ad9-833a-4524-8cd6-18ca4aa74f14 RedirectOutput,RedirectOutput c:\project\py\demo.py "
http://www.itsvse.com by:小渣渣
Rozpoczęcie przetwarzania danych zakończone!
Osiągnij sukces pogodowy
{'weatherinfo': {'city': 'Jining', 'cityid': '101120701', 'temp': '23.6', 'WD': 'South Wind', 'WS': 'Less than 3', 'SD': '67%', 'AP': '1002.3hPa', 'njd': 'Brak sytuacji na żywo', 'WSE': ' <3', 'time': '18:00', 'sm': '1.4', 'isRadar': '0', 'Radar': ''}}
Pogoda w Jining
Temperatura: 23,6
Kierunek wiatru: wiatr południowy
Wiatr: mniej niż 3 poziomy

Zasoby

Python implementuje parsowanie plików XML:https://www.itsvse.com/thread-4823-1-1.html

Podstawowe wykorzystanie żądań w crawlerach Pythona:Logowanie do linku jest widoczne.

Na koniec dołącz kod:

demo.py (1.85 KB, Liczba pobranych plików: 2)





Poprzedni:Szybkie skróty formatowania kodu VS Code
Następny:Demonstracja połączenia komunikacji portowej TCP
Opublikowano 13.06.2018 09:07:18 |
Dzięki za podzielenie się.
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com