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的主要内容,如果未能解决你的问题,请参考以下文章

python网络爬虫《爬取get请求的页面数据》

Python网络请求urllib和urllib3详解

Python-网络编程

Python网络爬虫第三弹《爬取get请求的页面数据》

python--网络编程urllib

爬虫学习 Python网络爬虫第三弹《爬取get请求的页面数据》