永洪社区

标题: Python常用脚本集锦(二)——数据处理与网络请求 [打印本页]

作者: Lydia    时间: 2024-11-15 16:33
标题: Python常用脚本集锦(二)——数据处理与网络请求
本帖最后由 Lydia 于 2024-11-15 16:34 编辑

数据处理:

1、读取CSV文件
  1. <font size="3">import csv
  2. </font> <font size="3">
  3. # 读取 CSV 文件并打印每一行
  4. with open('data.csv', 'r') as file:
  5.     reader = csv.reader(file)
  6.     for row in reader:
  7.         print(row)</font>
复制代码

2、写入CSV文件
  1. <font size="3">import csv
  2. </font> <font size="3">
  3. # 写入数据到 CSV 文件
  4. data = [['Name', 'Age'], ['Alice', 30], ['Bob', 25]]
  5. with open('data.csv', 'w', newline='') as file:
  6.     writer = csv.writer(file)
  7.     writer.writerows(data)</font>
复制代码

3、读取JSON文件
  1. <font size="3">import json
  2. </font> <font size="3">
  3. # 读取 JSON 文件
  4. with open('data.json', 'r') as file:
  5.     data = json.load(file)</font>
复制代码

4、写入JSON文件
  1. <font size="3">import json
  2. </font> <font size="3">
  3. # 将数据写入 JSON 文件
  4. data = {'name': 'Alice', 'age': 30}
  5. with open('data.json', 'w') as file:
  6.     json.dump(data, file)</font>
复制代码

5、过滤列表中的重复项
  1. <font size="3"># 从列表中去除重复项
  2. my_list = [1, 2, 2, 3, 4, 4, 5]
  3. unique_list = list(set(my_list))</font>
复制代码

6、排序列表
  1. <font size="3"># 对列表进行排序
  2. my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
  3. sorted_list = sorted(my_list)</font>
复制代码

网络请求

1、获取页面内容
  1. <font size="3">import requests
  2. </font> <font size="3">
  3. # 发送 GET 请求并获取网页内容
  4. response = requests.get('https://www.example.com')
  5. print(response.text)</font>
复制代码

2、发送 HTTP POST 请求
  1. <font size="3">import requests
  2. </font> <font size="3">
  3. # 发送 POST 请求并打印响应
  4. payload = {'key1': 'value1', 'key2': 'value2'}
  5. response = requests.post('https://httpbin.org/post', data=payload)
  6. print(response.text) </font>
复制代码

3、处理JSON响应
  1. <font size="3">import requests
  2. </font> <font size="3">
  3. # 获取并解析 JSON 响应
  4. response = requests.get('https://api.example.com/data')
  5. data = response.json()
  6. print(data)</font>
复制代码

4、下载图片
  1. <font size="3">import requests
  2. </font> <font size="3">
  3. # 下载并保存图片
  4. img_data = requests.get('http://example.com/image.jpg').content
  5. with open('image.jpg', 'wb') as handler:
  6.     handler.write(img_data)</font>
复制代码


原文链接:https://sourl.cn/Ac85Bt






欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4