Python 发送 GET 请求详解

掌握使用 requestsurllib 发起 HTTP GET 请求的核心技巧

什么是 GET 请求?

GET 是 HTTP 协议中最常用的请求方法之一,用于从服务器获取数据。它将参数附加在 URL 后面(查询字符串),不包含请求体。

典型应用场景包括:调用 RESTful API、爬取网页内容、获取 JSON 数据等。

使用 requests 库(推荐)

requests 是 Python 中最流行的 HTTP 库,简洁易用。

安装

pip install requests

基本示例

import requests

# 发送 GET 请求
response = requests.get('https://httpbin.org/get')

# 检查状态码
if response.status_code == 200:
    print(response.json())  # 如果返回 JSON
else:
    print("请求失败:", response.status_code)
      

带参数的 GET 请求

params = {'key1': 'value1', 'key2': 'value2'}
response = requests.get('https://httpbin.org/get', params=params)
print(response.url)  # 自动拼接为 https://...?key1=value1&key2=value2
      

使用标准库 urllib

无需安装第三方库,适合轻量级脚本或受限环境。

from urllib import request, parse
import json

# 构造带参数的 URL
url = 'https://httpbin.org/get'
params = {'name': '张三', 'age': 25}
query_string = parse.urlencode(params)
full_url = url + '?' + query_string

# 发送请求
with request.urlopen(full_url) as resp:
    data = resp.read().decode('utf-8')
    print(json.loads(data))
      

常见问题与最佳实践

小结

对于大多数项目,推荐使用 requests 库,它提供了更直观、强大的接口;若需避免依赖,可使用 Python 内置的 urllib。无论哪种方式,都应关注错误处理、超时控制和安全性。

Python强制转换为int详解-类型转换指南 Pixelmon 中文专题页-宝可梦与像素世界的完美融合 Colt Python-轻量级高性能 Python Web 框架 SHEIN十大股东信息-公司股权结构与投资方介绍 Champion服装吊牌-品质与风格的象征 RingoChiu-创意与技术的交汇点 iPhone 第二个手机叫什么?揭秘苹果早期产品历史 Pinion内变速系统详解-高效、可靠的城市与山地骑行解决方案 iPhone日版和国行哪个好?全面对比与选购指南 如何使用 pip 更新 Python 版本-完整指南 Shopee-东南亚领先的电商平台|购物、优惠、跨境直邮 大熊猫专题页-了解国宝大熊猫的生活与保护 Shopee汉语意思是什么?全面解析东南亚电商平台Shopee “Ploughing”怎么读?发音、释义与例句详解 Python中time模块的用法详解-时间处理入门指南 Chiyokin-探索创意与灵感的奇妙世界 Python strip() 方法详解-字符串去空格与字符清理指南 SHEIN收入分析:2026年最新财报与增长趋势 Pioneer是什么品牌?先锋电子品牌介绍与产品概览 怎么知道自己的 iPhone 是不是国行?全面指南|iPhone 国行识别方法 香港买iPhone回大陆全攻略|省钱指南、注意事项与避坑建议 始祖鸟 Endorphin 外套-专业户外硬壳冲锋衣|极致防护与轻量设计 Prognosis(预后)详解-疾病发展趋势与康复前景指南 Emotion 音标发音详解|英语单词音标学习专题 港版 iPhone 17 Pro Max 最新价格与购买指南-2026年更新 Shein尼特-探索时尚与潮流的交汇点 Moncheri法语-轻松学地道法语,从Moncheri开始 Let Off The Chain-释放你的潜能,打破束缚 Can I Have One? – Discover the Joy of Simple Wishes Python中的sep参数详解-print()函数的分隔符用法 Python IDLE怎么运行?新手入门指南|Python学习专题 Endorphinspro4龙年-龙腾盛世,活力绽放 “Can I have one?” 是什么意思?用法详解与例句|英语学习专题 iPhone 远峰蓝是什么型号?全面解析远峰蓝配色的 iPhone 机型 on hearing that 用法详解|英语语法专题 Pandas Are Its Top Attraction – Discover the Charm of Giant Pandas Apple iPhone 香港官網入口|最新 iPhone 型號、價格與購買資訊 Bon Appétit-探索全球美食与烹饪灵感 Chain Dollar Store-一元好物,品质生活 Shopee是什么意思?全面解析东南亚电商平台Shopee Python 在线编译器-免费在线运行 Python 代码 连锁店指南-探索优质连锁品牌与加盟机会 韩版 iPhone 17 与日版区别详解|全面对比指南 海南iPhone 17价格最新行情|海南苹果手机购买指南 Python pip 更新教程-一键升级 pip 到最新版本 SHEIN平台数据分析|市场趋势、用户行为与行业洞察 Pioneer是什么牌子手机?全面解析先锋手机品牌历史与现状 hearingproblems什么意思?听力问题详解与应对指南 When it comes to 用法详解|英语语法专题 Proscenic 智能家居|高效清洁,智慧生活 如何正确使用 “incorporate” 搭配|英语学习专题 国行 iPhone 台湾可以使用吗?全面解析与使用指南 Endorphins是什么品牌?——潮流运动服饰新锐品牌介绍 Python3IDE-在线免费 Python 3 编程环境 incorporates怎么读-英文单词发音、释义与用法详解 意大利Pedrini品牌介绍-意式工艺与优雅设计 Python PIL库安装指南-快速上手图像处理 奖学金指南-申请条件、类型与成功经验分享 Pioneer NPV 下载-78TP最新版免费获取 Conceptual:探索抽象与创意的边界 Chompion是什么牌子?品牌介绍、产品特点与用户评价 Python安装包下载与使用指南|快速上手Python开发环境 Python左移操作详解-位运算入门指南 CompilationCreampiehd-精选高清合集专题页 Pokémon GO 中文专题-探索现实世界,捕捉神奇宝贝! 《匹诺曹》意大利电影在线观看-经典奇幻家庭影片 Superior 和 Senior 的区别详解|英语词汇辨析 School Supplies Song – Fun & Educational Kids’ Learning Resource SHEIN模特风采|时尚穿搭灵感与幕后故事 iPhone 17在哪里生产的?最新产地与供应链解析 Python 中 sep 参数的用法详解-字符串分隔符指南 意大利 Pinetti 品牌专题-手工皮革艺术与意式优雅 iPhone 第一代发布时间-历史上的科技里程碑 韩版日版美版iPhone哪个好?全面对比选购指南 Python最好的IDE推荐|高效开发必备工具 解决“打不开 IDLE (Python)”的常见问题与方法 Pioneer词根词缀解析-探索英语词汇的起源与构成 匹诺曹(Pinocchio)童话故事专题页|经典童话角色介绍 台版iPhone和港版区别详解|全面对比与选购指南 始祖鸟标志 Endorphin:设计、历史与象征意义 Python3IDE-轻量、快速、开源的在线 Python 3 集成开发环境 Shopee商家版App-一站式店铺管理工具 Danny the Champion of the World-罗尔德·达尔经典儿童文学作品 港版iPhone与国行iPhone有什么区别?全面对比指南 怎么买港版iPhone 17?最新购买指南与注意事项-2026 Python IDLE 安装第三方库完整指南|新手教程 Compliment 与 Complement 的区别|英语易混淆词详解 To Hear It on the Grapevine – The Art of Rumor & Gossip Through History 大象世界:探索地球上最大的陆地哺乳动物 Champion袖标有几种?全面解析冠军袖标的种类与含义 Heading For:探索方向与目标的旅程 iPhone 台灣版優缺點完整解析|購買前必看指南 Python中list怎么用-列表基础、操作与实用技巧 Python中print函数详解-输出信息的利器 MinPython 在线编辑器-轻量级 Python 代码在线运行工具 iPhone 17 AI 功能详解-智能体验全面升级 Python最简单while循环例子-入门教程 Python while循环语句用法详解-入门到精通 Python while 循环详解-初学者入门指南 Champion冠军中国版-经典美式运动潮流品牌