热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python包requests发送http请求,获取响应数据

文章目录python包-requests关于requests包安装和使用pythonrequests请求超时设置工作中遇到的常见问题整理访问https网站,报错cer

文章目录

  • python包-requests
    • 关于requests包
    • 安装和使用
      • python requests 请求 超时设置
    • 工作中遇到的常见问题整理
      • 访问https网站,报错 certificate verify failed
      • 访问非http端口报错:raise ConnectionError(err, request=request)


python包-requests

官网:https://docs.python-requests.org/en/latest/user/install/

关于requests包

Requests是用python语言基于urllib编写的,采用的是Apache2 Licensed开源协议的HTTP库,Requests它会比urllib更加方便,可以节约我们大量的工作。

requests包发送http请求,获取响应数据


安装和使用

python中requests库使用方法详解
参考URL: https://zhuanlan.zhihu.com/p/137649301

命令:pip install requests
项目导入:import requests

使用直接看官网 快速开始

import requestsr = requests.get('https://api.github.com/events')
r = requests.post('https://httpbin.org/post', data={'key': 'value'})r = requests.put('https://httpbin.org/put', data={'key': 'value'})
r = requests.delete('https://httpbin.org/delete')
r = requests.head('https://httpbin.org/get')
r = requests.options('https://httpbin.org/get')

python requests 请求 超时设置

使用 timeout 参数可以设定等待连接的秒数,如果等待超时,Requests会抛出异常

>>> requests.get('http://github.com', timeout=0.001)
Traceback (most recent call last):File "", line 1, in <module>
requests.exceptions.Timeout: HTTPConnectionPool(host&#61;&#39;github.com&#39;, port&#61;80): Request timed out. (timeout&#61;0.001)
>>> requests.get(&#39;https://www.baidu.com&#39;,timeout&#61;0.5)
<Response [200]>

工作中遇到的常见问题整理


访问https网站&#xff0c;报错 certificate verify failed

问题背景&#xff1a;
  在response &#61;requests.get(url)打开一个https连接时报如下错误&#xff1a;

urllib.error.URLError:

解决办法如下,添加一个 verify&#61;False&#xff1a;

response&#61; requests.get(url&#61;link, verify&#61;False).json()

访问非http端口报错&#xff1a;raise ConnectionError(err, request&#61;request)

问题背景&#xff1a;

当我们访问非http端口报错时&#xff0c;报错 raise ConnectionError(err, request&#61;request)

解决方案&#xff1a;
使用异常捕获处理

demo如下&#xff1a;


推荐阅读
author-avatar
勿忘
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有