一、python操作网络
也就是打开一个网站,或者请求一个http接口,使用urllib模块。urllib模块是一个标准模块,直接import urllib即可
1 from urllib import request,parse 2 import json 3 # url ='https://www.baidu.com/' 4 # req=request.urlopen(url)#打开一个url 5 # conent = req.read().decode()#获取返回结果,返回的结果是bytes类型的,需要使用decode方法解码,变成一个字符串 6 # fw = open('baidu.html','w',encoding='utf-8')#新建一个baidu.html文件 7 # fw.write(conent)#将返回结果写入文件中
发送get请求
1 url ='http://api.nnzhp.cn/api/user/stu_info?stu_name=xiaohei' 2 req = request.urlopen(url)#打开一个url,发get请求 3 conent = req.read().decode()#获取返回结果,返回的结果是bytes类型的,需要使用decode方法解码,变成一个字符串 4 res_dic=json.loads(conent)#返回的结果转成字典 5 print(res_dic) 6 if res_dic.get('error_code')==0: 7 print('测试通过') 8 else: 9 print('测试失败',res_dic)
发送post请求
1 from urllib import request,parse 2 import json 3 4 url= 'http://api.nnzhp.cn/api/user/login' 5 data = { 6 'username':'admin', 7 'passwd':'123456' 8 }#请求数据 9 datas = parse.urlencode(data)#urlencode方法自动帮你拼好参数,将字典变成了username=admin&passwd=aA123456 10 req = request.urlopen(url,datas.encode()) 11 print(req.read().decode())
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构