编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

requests——最值得推荐的http请求模块

wxchong 2024-08-31 04:01:00 开源技术 10 ℃ 0 评论

为什么使用requests

比起urllib,urllib2请求方式更加简单,支持所有restful API方法,更加方便的处理返回的json数据

requests的基本使用方法

requests 安装

pip install requests

requests get请求

  • 不带参数的get请求
import requests
r = requests.get('https://www.douban.com/')
  • 带参数的get请求
r = requests.get('https://www.douban.com/search', params={'name': 'gao'})
r.url #使用r.url就可以打印出请求的真实url
'https://www.douban.com/search?name=gao'
#传入一个字典作为params的参数

requests post请求

  • 使用application/x-www-form-urlencoded对POST数据编码
url = 'https://accounts.douban.com/login'
r = requests.post(url, data={'name': 'gao'})
# 这是最常见的form表单提交数据的方式,为requests.post所默认
  • 使用post传递json数据
payload = {'key': 'value'}
r = requests.post(url, json=payload)
  • 使用post传递文件
upload_files = {'file': open('report.xls', 'rb')}
r = requests.post(url, files=upload_files)

获取返回的数据

r.headers:获取响应数据头
r.text:获取响应文本内容
r.json:将响应的json解码

参考:https://requests.readthedocs.io/zh_CN/latest/

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表