python requests模块

目录

一:介绍

二:发送get请求

三:发送post请求

四:发送put请求

五:发送delele请求

六:响应信息


一:介绍

requests 是 Python 中的一个非常流行的 HTTP 客户端库,用于发送 HTTP 请求。它使得发送 GET、POST、PUT、DELETE 等请求变得非常简单。

二:发送get请求

import requests  
  
# 发送 GET 请求  
response = requests.get('https://www.baidu.com')  
  
# 打印响应内容  
print(response.text)  

三:发送post请求

  
# 发送 POST 请求  
data = {'key1': 'value1', 'key2': 'value2'}  
response = requests.post('https://www.baidu.com', data=data)  

传递cookie信息

cookies = {'cookie_name': 'cookie_value'}  
  
response = requests.post('https://www.baidu.com', cookies=cookies) 

设置代理信息:
  
proxies = {  
    'http': 'http://10.10.1.10:3128',  
    'https': 'http://10.10.1.10:1080',  
}  
  
response = requests.post('https://www.baidu.com', proxies=proxies)  

设置超时时间:

timeout = 30.0  # 设置超时时间为30秒  

try:  

    response = requests.get(url, timeout=timeout)  

    print(response.text)  

except requests.exceptions.Timeout:  

    print('请求超时')

发送文件信息:

url = 'https://api.example.com/upload'  

file_path = 'path/to/file.txt'  

with open(file_path, 'rb') as file:  

    files = {'file': ('file.txt', file, 'text/plain')}  

    response = requests.post(url, files=files)  

  
# 打印响应内容  
print(response.text)
 

四:发送put请求

import requests  
  
url = 'https://www.baidu.com'  
data = {'key1': 'value1', 'key2': 'value2'}  
headers = {'Content-Type': 'application/json'}  
  
response = requests.put(url, data=data, headers=headers)  
  
print(response.text)
 

五:发送delele请求

import requests

url = 'https://www.baidu.com'

headers = {'Content-Type': 'application/json'}

response = requests.delete(url, headers=headers)

print(response.text)

六:响应信息
  • response.status_code:获取响应状态码,例如 200 表示成功。
  • response.content:获取响应的二进制内容。
  • response.text:获取响应的文本内容。

  
# 获取响应状态码  
status_code = response.status_code  
print(f'Status Code: {status_code}')  
  
# 获取响应内容  
content = response.content  
print(f'Content: {content}')  
  
# 获取响应文本  
text = response.text  
print(f'Text: {text}')

python requests模块_第1张图片

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