Python-requests库入门指南

介绍

Python编写的HTTP库,能够发送HTTP和HTTPS请求,并且获取响应。在测试服务器响应方面经常使用。

下载

pip install requests

使用

常用的格式

  • requests.get(url, params=None, **kwargs)
  • requests.post(url, data=None, json=None, **kwargs)

参数介绍 

method:请求方法,常用的有 GET、POST、PUT、HEAD、OPTIONS、PATCH 等。

url:请求地址,即你想要访问的目标 URL。

data:请求 BADY,可选参数,用于在请求中传递数据。它可以接受不同类型的数据,包括字符串、字典和文件。

params:查询参数,可选参数,用于指定请求中的查询参数。这允许你在 URL 中附加额外的参数以进行请求。

json:JSON 数据,可选参数,用于指定要发送的 JSON 数据。系统会自动将字典转化为 JSON 数据。

files:上传文件,可选参数,用于文件上传。你可以传递文件对象以上传到服务器。

proxies:设置代理,可选参数,允许你通过代理服务器发送请求,以访问受限制的资源。

headers:请求头,可选参数,用于自定义设置 HTTP 请求头信息。

cookies:Cookie,可选参数,用于发送 HTTP 请求时传递的 Cookie 信息。通常用于模拟已登录状态。

allow_redirects:是否允许重定向,默认为 True。

verify:是否验证 HTTPS 证书,默认为 True。

timeout:设置请求超时时间,以秒为单位。

常用使用方式

响应处理

import requests

response = requests.get('https://www.baidu.com')
status_code = response.status_code  # 获取状态码
headers = response.headers  # 获取响应头
text= response.text  # 获取文本内容

会话管理

import requests

session = requests.Session()
session.get('https://www.baidu.com/login', params={'user': 'username', 'pass': 'password'})
response = session.get('https://www.baidu.com/dashboard')

文件上传

import requests

files = {'file': open('example.txt', 'rb')}
response = requests.post('https://example.com/upload', files=files)

代理设置

import requests

proxies = {'http': 'http://proxy.example.com', 'https': 'https://proxy.example.com'}
response = requests.get('https://example.com', proxies=proxies)

自定义请求头和Cookies

import requests

headers = {'User-Agent': 'my-app'}
cookies = {'session_id': 'abcdef12345'}
response = requests.get('https://example.com', headers=headers, cookies=cookies)

你可能感兴趣的:(python,python,开发语言,request)