码迷,mamicode.com
首页 > 编程语言 > 详细

python--网络编程urllib

时间:2018-12-24 16:13:57      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:发送   int   .com   lse   ros   类型   code   通过   pre   

一、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

标签:发送   int   .com   lse   ros   类型   code   通过   pre   

原文地址:https://www.cnblogs.com/yttbk/p/9046114.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!