Python中requests模块如何使用

这篇文章给大家介绍Python中requests模块如何使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站制作、做网站、外贸营销网站建设、桓仁网络推广、微信小程序、桓仁网络营销、桓仁企业策划、桓仁品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供桓仁建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

安装requests

如果安装了Anaconda,requests就已经可用了。否则,需要在命令行下通过pip安装:

pip install requests

如果遇到Permission denied安装失败,请加上sudo重试。

使用requests

  • 要通过GET访问一个页面,只需要几行代码:

>>> import requests>>> r = requests.get('https://www.douban.com/') # 豆瓣首页>>> r.status_code200>>> r.textr.text'\n\n\n 
  • 对于带参数的URL,传入一个dict作为params参数:

>>> r = requests.get('https://www.douban.com/search', params={'q': 'python', 'cat': '1001'})>>> r.url # 实际请求的URL'https://www.douban.com/search?q=python&cat=1001'
  • requests自动检测编码,可以使用encoding属性查看:

>>> r.encoding'utf-8'
  • requests的方便之处还在于,对于特定类型的响应,例如JSON,可以直接获取:

>>> r = requests.get('https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20weather.forecast%20where%20woeid%20%3D%202151330&format=json')>>> r.json(){'query': {'count': 1, 'created': '2017-11-17T07:14:12Z', ...
  • 要发送POST请求,只需要把get()方法变成post(),然后传入data参数作为POST请求的数据:

>>> r = requests.post('https://accounts.douban.com/login', data={'form_email': 'abc@example.com', 'form_password': '123456'})
  • requests对获取HTTP响应的其他信息也非常简单。例如,获取响应头:

>>> r.headers{Content-Type': 'text/html; charset=utf-8', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'gzip', ...}>>> r.headers['Content-Type']'text/html; charset=utf-8'
  • requests对Cookie做了特殊处理,使得我们不必解析Cookie就可以轻松获取指定的Cookie:

>>> r.cookies['ts']'example_cookie_12345'
  • 要指定超时,传入以秒为单位的timeout参数:

>>> r = requests.get(url, timeout=2.5) # 2.5秒后超时

关于Python中requests模块如何使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


名称栏目:Python中requests模块如何使用
网页地址:http://pwwzsj.com/article/gpjiid.html