Python3 Requests用法

Http请求模块。

1. get请求

无参:result = requests.get(“http://10.10.100.233/web/home”)

有参:result = requests.get(“http://10.10.100.233/web/home”), params={"name": "Lily", "sex":"lady"})

url拼接参数:

params = {"siteOid":3396, "type":1}
params = urllib.parse.quote(json.dumps(params)) # URL编码,需要import urllib
full_url = "httpL//10.10.100.233/web/sec/safe?data=" + params
res = requests.session().get(full_url)  # 发送get请求,把参数写在地址后面的写法

2. post请求

无参:result = requests.post(“http://10.10.100.233/web/home”)

url传递参数1:result = requests.post(“http://10.10.100.233/web/home”), params={"name": "Lily", "sex":"lady"})

url传递参数2:

params = {"siteOid":3396, "type":1}
params = urllib.parse.quote(json.dumps(params)) # URL编码,需要import urllib
full_url = "httpL//10.10.100.233/web/sec/safe"
res = requests.session().post(full_url, params)  # 发送post请求

post发送json请求:result = requests.post(“http://10.10.100.233/web/home”), json.dumps({"name": "Lily", "sex":"lady"}))

post多部分编码文件:result = requests.post(“http://10.10.100.233/web/home”, files = {"file": open("E:/work/report.xls", "rn")})

3. session对象

能够帮我们跨请求保持某些参数,也会在同一个session实例发出的所有请求之间保持cookies。

4. 响应结果

r.text        #以encoding解析返回内容。字符串方式的响应体,会自动根据响应头部的字符编码进行解码。
r.content        #以字节形式(二进制)返回。字节方式的响应体,会自动为你解码 gzip 和 deflate 压缩。

r.status_code        #响应状态码
 #*特殊方法*#
r.json()        #Requests中内置的JSON解码器,以json形式返回,前提返回的内容确保是json格式的,不然解析出错会抛异常

5. 示例:

import unittest
import requests


class Init(unittest.TestCase):
    s = requests.session()  # 创建session会话对象,成员变量
    host = 'http://10.10.100.233'

    def login(self):
        print("start.....")
        u = self.host+"/web/sec/login"
        p = {
            'name': '155****8002',
            'password': '111111',
            'loginModel': 150  # 150表示首次登陆
        }
        self.s.post(u, p)  # 由session对象发起post请求

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python3 requests 是一个 HTTP 库,可以让你以简单的方式发送 HTTP/1.1 请求。它支持 HTTP/1.1 和 HTTPS,并且对 HTTP/2 也有一些支持。使用 requests 库可以方便地获取网页内容、发送 POST 和 GET 请求、上传文件、处理 cookies 等。 下面是使用 Python3 requests 库的基本步骤: 1. 安装 requests 库: 在命令行中输入以下命令: ``` pip3 install requests ``` 2. 导入 requests 库: 在 Python3 代码中导入 requests 库: ``` import requests ``` 3. 发送 GET 请求: 使用 requests 库发送 GET 请求的基本语法为: ``` response = requests.get(url) ``` 其中,url 是请求的网址,response 是服务器响应的对象。 例如: ``` import requests response = requests.get('http://www.baidu.com') print(response.text) ``` 上面的代码会发送一个 GET 请求到百度的网址,然后将服务器响应的内容打印出来。 4. 发送 POST 请求: 使用 requests 库发送 POST 请求的基本语法为: ``` response = requests.post(url, data=data) ``` 其中,url 是请求的网址,data 是请求的数据,可以是字典、元组列表、JSON 等。 例如: ``` import requests data = {'username': 'test', 'password': '123456'} response = requests.post('http://www.example.com/login', data=data) print(response.text) ``` 上面的代码会发送一个 POST 请求到 http://www.example.com/login 的网址,然后将服务器响应的内容打印出来。 5. 上传文件: 使用 requests 库上传文件的基本语法为: ``` response = requests.post(url, files=files) ``` 其中,url 是请求的网址,files 是要上传的文件。 例如: ``` import requests url = 'http://www.example.com/upload' files = {'file': open('example.png', 'rb')} response = requests.post(url, files=files) print(response.text) ``` 上面的代码会上传 example.png 文件到 http://www.example.com/upload 的网址,然后将服务器响应的内容打印出来。 6. 管理 cookies: 使用 requests 库管理 cookies 的基本方法为: ``` import requests # 发送请求时带上 cookies cookies = {'name': 'value'} response = requests.get('http://www.example.com', cookies=cookies) # 获取响应的 cookies cookies = response.cookies ``` 上面的代码会在发送请求时带上 cookies,并在响应中获取 cookies。 以上就是使用 Python3 requests 库的基本步骤。除了上面介绍的功能,requests 库还支持代理、SSL 验证、连接池等高级功能,可以根据具体需求进行调用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值