用Python发生RestFul API POST和GET请求
使用Python调Restful API
本文给出用GET方法从Restful API获取信息和用POST方法向Restful API发生消息。主要使用的包是urllib和json,其中urllib用来发送http请求,json包用来解析和构造json数据。具体例子如下:
通过GET方法获取信息
import json
from urllib import request
query_url_addr='' #the Restful api url
query_headers={'cookie':'the cooke'} #the request headers
req = request.Request(query_url_addr, headers=query_headers)
resp = request.urlopen(req)
result = resp.read().decode()
result_json = json.loads(result)#the json object of response data
用POST方法向Restful API发生消息
import json
import time
from urllib import request
from urllib import error
try:
create_url=''#the create request url
create_headers={'cookie':'the cooke'} #the request headers
body_data_str='{"body":"bodytext"}'
body_data = bytes(body_data_str, 'utf8')
req = request.Request(create_url, headers=create_headers, data=body_data, method='POST')
resp = request.urlopen(req)
result = resp.read().decode()
result_json = json.loads(result)
return result_json
except error.HTTPError as err:
error_body = err.file.read().decode()
return json.loads(result)
分类:
Python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~