当前位置:首页 > Python教程 > python技巧

python学习笔记:网络请求——requests模块


上面讲过的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)!

相关教程推荐

其他课程推荐