上面讲过的urllib模块太麻烦了,还有一个比较方便的模块,就是requests模块,好用到你怀疑人生·^_^,一定要会哦
需要安装,pip install requests即可,下面是requests模块的实例。
import
requests
response = requests.get(‘http://www.baidu.com‘)
print(response.status_code) # 打印状态码print(response.url) # 打印请求urlprint(response.headers) # 打印头信息print(response.cookies) # 打印cookie信息print(response.text) #以文本形式打印网页源码print(response.content) #以字节流形式打印
import
requests
#
====发get请求====
url=‘http://www.nnzhp.cn/archives/423‘
res=requests.get(url)
print(res.text)
# ====添加cookieheader====
url=‘http://www.nnzhp.cn/archives/423‘
res=requests.get(url,params={"xx":"xx"},cookies={‘token‘:"token12345"},headers={‘Content-Type‘:"application/json"})
print(res.text)
# ====发post请求====
url=‘http://api.nnzhp.cn/api/user/login‘
res=requests.post(url,data={"username":"niuhanyang","passws":"aA123456"})
print(res.json())#返回的就是一个字典
# print(res.text)#这样的话返回的是json字符串
#====下载文件file====
mp3_url=‘http://xxxxxxx.mp3‘
res=requests.get(mp3_url)
mp3=res.content # 返回二进制内容
f=open(‘a.mp3‘,‘wb‘)
f.write(mp3)
f.close()#将a.mp3文件保存到当前路径下#====文件上传====
url=‘http://api.nnzhp.cn/api/file/file_upload‘
res=requests.post(url,filtes={‘file‘:open(‘a.mp3‘,‘rb‘)}) # 参数名file,参数是open(‘a.mp3‘,‘rb‘),rb的意思是用二进制方式打开print(res.json())
#====入参是json类型====
url=‘http://api.nnzhp.cn/api/user/add_stu‘
data={"phone":"15000000001","grade":"金牛座","name":"小红"}# 入参是一个字典
res=requests.post(url,json=data)# 因为入参是json,所以直接写json=dataprint(res.json())
原文:https://www.cnblogs.com/haifeima/p/9928365.html
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!