python--网络编程urllib
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python--网络编程urllib相关的知识,希望对你有一定的参考价值。
一、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())
以上是关于python--网络编程urllib的主要内容,如果未能解决你的问题,请参考以下文章