返回顶部
首页 > 资讯 > 后端开发 > Python >python 包 requests 实现请求操作
  • 402
分享到

python 包 requests 实现请求操作

2024-04-02 19:04:59 402人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录一、安装二、请求类型三、带参数请求四、自定义headers五、请求属性六、文件上传七、会话维持八、证书验证九、代理设置十、超时设置十一、认证设置十二、异常处理一、安装 pip i

一、安装

pip install requests

二、请求类型

import requests

requests.get('https://www.baidu.com')
requests.post('Https://www.baidu.com')
requests.put('https://www.baidu.com')
requests.delete('https://www.baidu.com')
requests.head('https://www.baidu.com')
requests.options('https://www.baidu.com')

三、带参数请求

import requests

data = {
'name': 'autofelix',
'age': 25
}

response = requests.get('https://www.baidu.com', params=data)
print(response.url)
print(response.text)

四、自定义headers

import requests

headers = {
'User-Agent': 'Mozilla/5.0 (windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko'
}
response =requests.get('https://www.baidu.com', headers=headers)
print(response.text)

五、请求属性

import requests

response = requests.get('https://www.baidu.com')

# 响应状态码
response.status_code
# 响应头
response.headers
# 响应cookie
response.cookies
# 请求url
response.url
# 历史记录
response.history

六、文件上传

import requests

files= {"files":open("git.jpeg","rb")}
response = requests.post('https://www.baidu.com/upload', files=files)

七、会话维持

import requests

s = requests.Session()
s.get('https://www.baidu.com/login')
response = s.get('https://www.baidu.com')

八、证书验证

  • verify设置False关闭证书验证
  • urllib3可以解决InsecureRequestWarning提示
import requests
from requests.packages import urllib3

urllib3.disable_warnings()
response = requests.get('https://www.12306.cn', verify=False)

九、代理设置

import requests

proxies= {
'http': 'http://127.0.0.1:9999',
'https': 'http://127.0.0.1:8888'
}
response = requests.get('https://www.baidu.com', proxies=proxies)

十、超时设置

import requests

requests.get('https://www.baidu.com', timeout=3)

十一、认证设置

import requests

response = requests.get('https://www.baidu.com', auth=('user', '123'))

十二、异常处理

  • ReadTimeout是超时错误
  • ConnectionError网络错误
import requests
from requests.exceptions import ReadTimeout,ConnectionError,RequestException

try:
response = requests.get('https://www.baidu.com', timout=0.1)
print(response.status_code)
except ReadTimeout:
print('timeout')
except ConnectionError:
print('connection Error')
except RequestException:
print('error')

到此这篇关于python 包 requests 实现请求操作的文章就介绍到这了,更多相关Python  equests 请求操作内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python 包 requests 实现请求操作

本文链接: https://lsjlt.com/news/144905.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作