Requests 用法和实例

时间:2025-04-07 07:50:22

Usage_Requests

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Date    : 2017-09-24 21:21:04
# @Author  : kangvcar (kangvcar@)
# @Link    : /kangvcar/
# @Version : $Id$

## 安装
# pip install requests

import requests

r = ('')
# print type(r)			#返回结果的类型
# print r.status_code	#返回结果的状态码
# print 		#返回结果的编码方式
# print 			#返回结果的源代码
# print 		#返回结果的Cookies

## 基本请求
# r = ('/post')
# r = ('/put')
# r = ('/delete')
# r = ('/head')
# r = ('/get')

## 基本GET请求
# r = ('/get')
# 如果想要加参数,可以利用 params 参数
# payload = {'key1': 'value1', 'key2': 'value2'}
# r = ('/get', params=payload)
# print 

# 如果想添加 headers,可以传 headers 参数
# payload = {'key1': 'value1', 'key2': 'value2'}
# headers = {'content-type': 'application/json'}
# r = ("/get", params=payload, headers=headers)
# print 

## 基本POST请求
# 传参方法可以利用 data 这个参数
# payload = {'key1': 'value1', 'key2': 'value2'}
# r = ("/post", data=payload)
# print 

# 传JSON格式的数据过去,所以我们可以用 () 方法把表单数据序列化
# import json
# url = '/post'
# payload = {'some': 'data'}
# r = (url, data=(payload))
# print 

# 如果想要上传文件,那么直接用 file 参数即可
# 新建一个  的文件,内容写上 Hello World!
# url = '/post'
# files = {'file': open('', 'rb')}
# r = (url, files=files)
# print 

# requests 是支持流式上传的,这允许你发送大的数据流或文件而无需先把它们读入内存。
# 要使用流式上传,仅需为你的请求体提供一个类文件对象即可
# with open('massive-body') as f:
#     ('/streamed', data=f)


## Cookies
# 如果一个响应中包含了cookie,那么我们可以利用 cookies 变量来拿到
# url = ''
# r = (url)
# print 
# print ['example_cookie_name']

# 用 cookies 变量来向服务器发送 cookies 信息
# url = '/cookies'
# cookies = dict(cookies_are='working')
# r = (url, cookies=cookies)
# print 


## 超时配置
# ('', timeout=0.001)


## 会话对象
# s = ()
# ('/cookies/set/sessioncookie/123456789')
# r = ("/cookies")
# print()

# 既然会话是一个全局的变量,那么我们肯定可以用来全局的配置了
# s = ()
# ({'x-test': 'true'})
# r = ('/headers', headers={'x-test2': 'true'})
# print 


## SSL证书验证
# r = ('https://kyfw./otn/', verify=False)
# print 

# r = ('', verify=True)
# print 


## 代理
# proxies = {
#   "https": "http://41.118.132.69:4433"
# }
# r = ("/post", proxies=proxies)
# print