📅  最后修改于: 2023-12-03 14:46:18.976000             🧑  作者: Mango
Python 是一种高级计算机编程语言,具有跨平台性、易读易学、简洁明了等特点,被广泛应用于数据分析、Web 开发、人工智能等领域。
在 Python 中,连接是指在程序中与外部资源进行通信的操作,主要包括连接数据库、连接网络等。
Python 语言支持与多种关系型数据库进行交互,例如 MySQL、Oracle、PostgreSQL 等。下面以连接 MySQL 数据库为例,介绍 Python 中的数据库连接方法。
在 Python 与 MySQL 进行交互之前,需要安装 MySQL Python 驱动程序。可以使用 pip
命令进行安装:
$ pip install mysql-connector-python
在 Python 中,可以使用 mysql-connector-python
模块连接 MySQL 数据库。具体代码如下所示:
import mysql.connector
conn = mysql.connector.connect(
host="localhost",
user="root",
password="password",
database="testdb"
)
cursor = conn.cursor()
cursor.execute("SELECT * FROM students")
rows = cursor.fetchall()
for row in rows:
print(row)
conn.close()
说明:
mysql.connector.connect()
方法用于连接 MySQL 数据库,需要提供数据库相关的信息,例如主机地址、用户名、密码、数据库名称等。conn.cursor()
方法用于创建游标,可以通过游标执行 SQL 语句,并获取执行结果。cursor.execute()
方法用于执行 SQL 语句。cursor.fetchall()
方法用于获取所有查询结果。conn.close()
方法用于关闭数据库连接。在 Python 中,可以使用多种方式连接网络,例如使用标准库中的 urllib
、requests
库等。
urllib
是 Python 中内置的 HTTP 请求库,可以用于向网络中的 URL 发送请求,获取响应信息等。具体代码如下所示:
import urllib.request
response = urllib.request.urlopen("https://www.baidu.com")
html = response.read()
print(html)
说明:
urllib.request.urlopen()
方法用于向指定 URL 发送请求。response.read()
方法用于读取网页内容。requests
是一个 Python 第三方库,封装了 HTTP 请求相关的方法,使用起来更加简单方便。具体代码如下所示:
import requests
response = requests.get("https://www.baidu.com")
print(response.text)
说明:
requests.get()
方法用于向指定 URL 发送 GET 请求。response.text
属性用于获取响应的文本内容。