📜  python 连接 - Python (1)

📅  最后修改于: 2023-12-03 14:46:18.976000             🧑  作者: Mango

Python 连接

Python 是一种高级计算机编程语言,具有跨平台性、易读易学、简洁明了等特点,被广泛应用于数据分析、Web 开发、人工智能等领域。

在 Python 中,连接是指在程序中与外部资源进行通信的操作,主要包括连接数据库、连接网络等。

连接数据库

Python 语言支持与多种关系型数据库进行交互,例如 MySQL、Oracle、PostgreSQL 等。下面以连接 MySQL 数据库为例,介绍 Python 中的数据库连接方法。

安装 MySQL 驱动程序

在 Python 与 MySQL 进行交互之前,需要安装 MySQL Python 驱动程序。可以使用 pip 命令进行安装:

$ pip install mysql-connector-python
连接 MySQL 数据库

在 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 中,可以使用多种方式连接网络,例如使用标准库中的 urllibrequests 库等。

使用 urllib 连接网络

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 连接网络

requests 是一个 Python 第三方库,封装了 HTTP 请求相关的方法,使用起来更加简单方便。具体代码如下所示:

import requests

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

说明:

  • requests.get() 方法用于向指定 URL 发送 GET 请求。
  • response.text 属性用于获取响应的文本内容。