1. python有哪些常用的第三方库
2. 如何安装第三方库,并安装Requests库
可以通过pip安装第三方库,比如使用以下命令:
pip install requests
3. 什么是http请求,get和post有什么区别
HTTP(HyperText Transfer Protocol)是客户端与服务器之间通信的基础协议。在 Web 开发中,HTTP 请求是指客户端向服务器发起的请求,用于获取或提交数据。
GET 用于获取数据,数据暴露在 URL 中;POST 用于提交数据,数据放在 Body 中,更适用于敏感或大量数据提交。
4. 什么是API接口与直接访问页面有什么区别
API 接口是为程序准备的数据接口,返回结构化数据;而直接访问页面是为用户准备的展示页面,返回完整的 HTML 内容。
5. 如何使用Requests访问百度首页
import requests
# 发送 GET 请求访问百度首页
url = "https://www.baidu.com"
response = requests.get(url)
# 输出响应状态码和部分内容
print("Status Code:", response.status_code)
print("Response Body (前100字符):\n", response.text[:100])
6. 什么是json,与字典有什么区别
JSON 是一种通用的数据格式,用于跨语言的数据交换;而字典是 Python 中的本地数据结构,用于程序内部的数据操作。两者可以通过 json 模块互相转换。
7. 什么情况下使用json
JSON 在需要结构化、可读性强、跨平台的数据交换场景中适用,而在 Web 开发、API 接口、配置管理、日志记录等方面广泛应用。
8. 在json之前是使用什么格式来进行数据交互
JSON 出现之前,XML 是主要的数据交换格式,结构严谨、功能强大,但因语法冗余、解析复杂逐渐被更轻量的 JSON 替代。
9. 什么是时间戳
时间戳是一个代表特定时间的数字,常用于记录事件发生的时间,便于跨平台、跨语言的时间统一处理。
10. 如何使用Python输出当前的时间戳
Python 中可以通过 time.time() 或 datetime.now().timestamp() 快速获取当前时间戳,单位为秒或毫秒。
import time
# 获取当前时间戳(以秒为单位)
timestamp = time.time()
print("当前时间戳(秒):", timestamp)
# 获取当前时间戳(以毫秒为单位)
timestamp_ms = int(time.time() * 1000)
print("当前时间戳(毫秒):", timestamp_ms)或者
from datetime import datetime
# 获取当前时间戳(以秒为单位)
timestamp = datetime.now().timestamp()
print("当前时间戳(秒):", timestamp)
# 获取当前时间戳(以毫秒为单位)
timestamp_ms = int(datetime.now().timestamp() * 1000)
print("当前时间戳(毫秒):", timestamp_ms)
11. 如何输出当前的时间
from datetime import datetime
# 获取当前时间并格式化输出
current_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
print("当前时间:", current_time)
12. 如何对时间进行格式化,比如只输出“年-月-日 时:分”
from datetime import datetime
# 获取当前时间并格式化为 "年-月-日 时:分"
formatted_time = datetime.now().strftime('%Y-%m-%d %H:%M')
print("当前时间:", formatted_time)
13. 使用Python获取2小时前的时间,2小时后的时间,3天前的日期和4天后的日期
from datetime import datetime, timedelta
# 获取当前时间
now = datetime.now()
# 计算 2 小时前、2 小时后、3 天前、4 天后
two_hours_ago = now - timedelta(hours=2)
two_hours_later = now + timedelta(hours=2)
three_days_ago = now - timedelta(days=3)
four_days_later = now + timedelta(days=4)
# 格式化输出
print("当前时间:", now.strftime('%Y-%m-%d %H:%M:%S'))
print("2小时前:", two_hours_ago.strftime('%Y-%m-%d %H:%M:%S'))
print("2小时后:", two_hours_later.strftime('%Y-%m-%d %H:%M:%S'))
print("3天前:", three_days_ago.strftime('%Y-%m-%d'))
print("4天后:", four_days_later.strftime('%Y-%m-%d'))
14. 什么是时区,我国是哪个时区
时区是为了统一全球时间而设定的标准,我国使用的是 UTC+8 时区,也就是北京时间。
15. 时区对时间戳有影响吗
时间戳是一个与平台和时区无关的绝对值,它始终基于 UTC 时间计算,因此不同时区表示的同一时刻具有相同的时间戳。
16. 时间戳如何转换为对应时区的时间,要如何表示不同时区的时间
时间戳是基于 UTC 的绝对值,要转换为不同时区的时间,需先将其解析为 UTC 时间,再通过 .astimezone() 方法转换为目标时区,并使用合适的格式字符串表示。
17. Linux系统中如何运行Python脚本
可以通过命令运行,比如:
python3 hello.py
18. Python脚本中如何调用系统命令,比如在Linux下调用pwd、ls等命令
可以使用 subprocess 模块,如:
import subprocess
# 执行 pwd 命令,显示当前目录
result = subprocess.run(['pwd'], capture_output=True, text=True)
print("当前目录:", result.stdout.strip())
# 执行 ls 命令,列出目录内容
result = subprocess.run(['ls', '-l'], capture_output=True, text=True)
print("目录内容:\n", result.stdout)
19. 如何使用Python遍历某个目录下(包括子目录)都有哪些文件
使用 os.walk() 遍历目录
import os
def list_all_files(directory):
for root, dirs, files in os.walk(directory):
for file in files:
print(os.path.join(root, file))
# 示例调用
list_all_files("/path/to/your/directory")
20. Windows下的路径与Linux下的路径有什么区别,什么是斜线,什么是反斜线
Windows 使用反斜线(file://d:\cmd\Code\Python\Python-day3\Python-day3.py) 作为路径分隔符,Linux 使用正斜线