乐闻世界logo
搜索文章和话题

How do I request and process JSON with python?

1个答案

1

When using Python for network requests, especially for requesting and processing JSON data, the requests library is commonly used. It is a powerful HTTP library that facilitates sending various HTTP requests.

The following is a simple process description showing how to use the requests library to request and process JSON data:

1. Install requests library

First, ensure that the requests library is installed. If not, install it using pip:

bash
pip install requests

2. Send HTTP request to retrieve JSON data

Suppose we want to retrieve data from an API that provides JSON data. We can use the requests.get() method to send a GET request:

python
import requests url = 'https://api.example.com/data' response = requests.get(url)

3. Check response status

Before processing the data, verify if the request was successful by checking the response status code:

python
if response.status_code == 200: print("Request successful!") else: print("Request failed, status code:", response.status_code)

4. Parse JSON data

If the request is successful, parse the returned JSON data using the .json() method:

python
data = response.json() print(data)

5. Use JSON data

The parsed JSON data is typically in dictionary or list format. Depending on the structure, perform corresponding data operations. For example, if the response is a list of multiple entries, iterate through the list:

python
for item in data: print(item['name'], item['value'])

Example - Requesting Weather API

Suppose we use a weather API to retrieve weather data for a specific city:

python
import requests def get_weather(city): url = f'http://api.weatherapi.com/v1/current.json?key=YOUR_API_KEY&q={city}' response = requests.get(url) if response.status_code == 200: weather_data = response.json() current_temp = weather_data['current']['temp_c'] print(f"Current temperature in {city} is: {current_temp}°C") else: print("Failed to retrieve weather data") get_weather("Beijing")

In this example, we define a function get_weather that takes a city name as a parameter, requests weather data, and prints the current temperature.

Through this approach, Python can interact with Web APIs very effectively to retrieve and process JSON data.

2024年8月9日 02:56 回复

你的答案