一、python操作网络
也就是打开一个网站,或者请求一个http接口,使用urllib模块。urllib模块是一个标准模块,直接import urllib即可
from urllib import request,parse
import json
# url ='https://www.baidu.com/'
# req=request.urlopen(url)#打开一个url
# conent = req.read().decode()#获取返回结果,返回的结果是bytes类型的,需要使用decode方法解码,变成一个字符串
# fw = open('baidu.html','w',encoding='utf-8')#新建一个baidu.html文件
# fw.write(conent)#将返回结果写入文件中
发送get请求
url ='http://api.nnzhp.cn/api/user/stu_info?stu_name=xiaohei'
req = request.urlopen(url)#打开一个url,发get请求
conent = req.read().decode()#获取返回结果,返回的结果是bytes类型的,需要使用decode方法解码,变成一个字符串
res_dic=json.loads(conent)#返回的结果转成字典
print(res_dic)
if res_dic.get('error_code')==0:
print('测试通过')
else:
print('测试失败',res_dic)
发送post请求
from urllib import request,parse
import json url= 'http://api.nnzhp.cn/api/user/login'
data = {
'username':'admin',
'passwd':''
}#请求数据
datas = parse.urlencode(data)#urlencode方法自动帮你拼好参数,将字典变成了username=admin&passwd=aA123456
req = request.urlopen(url,datas.encode())
print(req.read().decode())