学做网站课程,wordpress连接谷歌,php网站开发实例项目,外包网有哪些想象一下#xff0c;你在餐厅点菜。你可以#xff1a;
GET#xff1a;像服务员大声报出你想要的菜#xff08;所有人都能听到#xff09;POST#xff1a;像把写好的菜单悄悄递给服务员#xff08;内容不公开#xff09;
这就是HTTP请求中最常见的两种方式#xff0c;让…想象一下你在餐厅点菜。你可以GET像服务员大声报出你想要的菜所有人都能听到POST像把写好的菜单悄悄递给服务员内容不公开这就是HTTP请求中最常见的两种方式让我们用Python来探索它们的差别。最常用的两种请求方式1. GET请求 - 从服务器获取数据就像在浏览器地址栏输入网址一样所有参数都显示在URL中。importrequests# 基本GET请求responserequests.get(https://api.example.com/users)# 带查询参数的GET请求params{page:2,limit:10,search:python}responserequests.get(https://api.example.com/users,paramsparams)# 最终请求的URL会是https://api.example.com/users?page2limit10searchpythonprint(response.url)特点参数在URL中可见像明信片有长度限制适合获取数据可以被缓存、收藏2. POST请求 - 向服务器提交数据像填写表单后提交数据放在请求体中不在URL中显示。importrequests# 提交表单数据form_data{username:john_doe,email:johnexample.com}responserequests.post(https://api.example.com/register,dataform_data)# 提交JSON数据现代API常用json_data{product:laptop,price:999.99,features:[16GB RAM,512GB SSD]}responserequests.post(https://api.example.com/products,jsonjson_data)特点数据在请求体中像信封内的信无长度限制适合创建/更新数据更安全不暴露在URL中其他请求方式# PUT - 更新/替换整个资源requests.put(https://api.example.com/users/123,json{name:new_name})# PATCH - 部分更新资源requests.patch(https://api.example.com/users/123,json{email:newemail.com})# DELETE - 删除资源requests.delete(https://api.example.com/users/123)参数传递的三种主要方式1. 查询参数 (Query Parameters)# 在URL中传递requests.get(https://api.example.com/search?qpythonsortnewest)# 或使用params参数推荐params{q:python,sort:newest}requests.get(https://api.example.com/search,paramsparams)2. 表单数据 (Form Data)# 类似HTML表单提交form_data{username:user,password:pass}requests.post(url,dataform_data)3. JSON数据# 现代API最常用的方式json_data{name:John,age:30}requests.post(url,jsonjson_data)# 注意使用json参数会自动设置Content-Type为application/json实际应用示例创建一个用户importrequestsdefcreate_user(user_data):urlhttps://api.example.com/userstry:# 使用POST发送JSON数据responserequests.post(url,jsonuser_data,timeout10)# 检查请求是否成功response.raise_for_status()# 解析JSON响应resultresponse.json()print(f用户创建成功用户ID:{result[id]})returnresultexceptrequests.exceptions.RequestExceptionase:print(f创建用户失败:{e})returnNone# 使用函数new_user{name:张三,email:zhangsanexample.com,role:admin}create_user(new_user)如何选择正确的请求方式场景推荐方法示例获取数据GET获取用户列表创建新资源POST注册新用户更新整个资源PUT替换用户所有信息部分更新资源PATCH只更新用户邮箱删除资源DELETE删除用户账户小贴士安全性永远不要在GET请求中传递密码等敏感信息API文档总是先阅读API文档了解它期望的请求方式和参数格式错误处理总是检查响应状态码ifresponse.status_code200:print(成功!)elifresponse.status_code404:print(资源未找到)现在你已经掌握了Python中不同HTTP请求方式的使用方法和区别就像学会了不同的沟通方式你可以根据不同的场景选择最合适的请求方法。