HTTP GET是HTTP协议中最常用的请求方法之一,主要用于从服务器获取资源。GET请求的特点包括:
XML(可扩展标记语言)是一种常用的数据交换格式,特点包括:
?key1=value1&key2=value2
/users/{id}
import requests
from xml.etree import ElementTree as ET
# 发送GET请求
url = "https://api.example.com/data.xml"
params = {'param1': 'value1', 'param2': 'value2'}
response = requests.get(url, params=params)
# 检查响应状态
if response.status_code == 200:
# 解析XML
xml_data = ET.fromstring(response.text)
# 处理XML数据
for item in xml_data.findall('item'):
id = item.find('id').text
name = item.find('name').text
print(f"ID: {id}, Name: {name}")
else:
print(f"请求失败,状态码: {response.status_code}")
// 使用fetch API发送GET请求
fetch('https://api.example.com/data.xml?param1=value1¶m2=value2')
.then(response => response.text())
.then(str => (new window.DOMParser()).parseFromString(str, "text/xml"))
.then(xml => {
// 处理XML数据
const items = xml.querySelectorAll('item');
items.forEach(item => {
const id = item.querySelector('id').textContent;
const name = item.querySelector('name').textContent;
console.log(`ID: ${id}, Name: ${name}`);
});
})
.catch(error => console.error('Error:', error));
GET请求与XML响应的组合在传统Web服务中仍然常见,特别是在企业级应用中。随着RESTful API的流行,JSON逐渐成为更主流的数据交换格式,但在某些特定领域(如SOAP服务、配置文件等),XML仍然有其不可替代的优势。
没有搜到相关的文章