找文章 / 找答案
精选问答 更多内容

[专家分享] Python常用脚本集锦(二)——数据处理与网络请求

Lydia 显示全部楼层 发表于 2024-11-15 16:33:18 |阅读模式 打印 上一主题 下一主题
本帖最后由 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

回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部