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())

 

猜你喜欢

转载自www.cnblogs.com/yttbk/p/9046114.html