📜  python 请求获取 - Python (1)

📅  最后修改于: 2023-12-03 15:34:13.752000             🧑  作者: Mango

Python 请求获取

Python是一种强大的编程语言,可以用它来进行各种各样的计算机操作,包括从互联网上获取数据。在Python中,我们可以使用请求(requests)模块来获取数据。本文将介绍如何使用Python请求获取数据。

安装requests模块

在使用requests模块之前,需要先安装它。可以使用以下命令来安装:

!pip install requests
发送HTTP GET请求

要发送HTTP GET请求,可以使用requests模块中的get()方法。以下是获取百度首页的示例代码:

import requests

response = requests.get('https://www.baidu.com/')
print(response.text)

response.text返回的是获取到的响应内容。这个例子中,我们只是把响应内容打印出来了。

发送HTTP POST请求

要发送HTTP POST请求,可以使用requests模块中的post()方法。以下是以用户名和密码为参数登录某个网站的示例代码:

import requests

url = 'http://www.example.com/login'
payload = {'username': 'myusername', 'password': 'mypassword'}

response = requests.post(url, data=payload)
print(response.text)

这个例子中,我们首先指定登录的网站的URL,然后创建一个字典作为post()方法的参数。这个字典包含了用户名和密码。最后,我们发送了POST请求并打印出获取到的响应内容。

发送HTTP请求并处理响应

在请求网站时,有时需要处理响应中的数据。以下是以JSON格式返回的天气数据的示例代码:

import requests

url = 'https://www.api.openweathermap.org/data/2.5/weather?q={}&appid={}'
city = 'Shanghai'
api_key = 'my_api_key'

response = requests.get(url.format(city, api_key))
weather_data = response.json()

print('City:', weather_data['name'])
print('Temperature:', weather_data['main']['temp'])
print('Humidity:', weather_data['main']['humidity'])

这个例子中,我们使用了一个天气API来获取上海的天气数据。首先,我们指定了API的URL以及我们的API密钥。然后,我们发送了GET请求并获取了响应。最后,我们使用响应中返回的JSON数据打印了一些天气数据,包括城市、温度和湿度。

总结

在这篇文章中,我们学习了如何使用Python的requests模块来获取数据。我们看到了如何发送HTTP GET和POST请求,在请求过程中处理响应数据并获取JSON格式的数据。这个模块可以帮助我们从数据源中取回数据并进行必要的处理。