美文网首页
Requests01-快速入门

Requests01-快速入门

作者: __流云 | 来源:发表于2019-06-28 17:26 被阅读0次

一、简介

  • Requests是Python非常好用的第三方Http操作库,它支持Http协议的一些请求,如get/post/head/delete等等。
  • 测试人员必备的Python工具库。
http for humans

二、作用

  • Requests主要用于接口测试
  • 结合Excel、Unittest、Pytest等工具,可以用于接口自动化测试
  • 结合bs4等框架可用于网页数据爬虫。

三、快速入门

1. 环境搭建

  • Python:推荐Python3.6以上环境
  • 安装Requests(在cmd中执行命令)
    pip3 install requests -i https://pypi.tuna.tsinghua.edu.cn/simple
安装requests库成功

2. 代码实战

2.1 Get请求

# 1. 去请求一个接口
url = "http://118.24.29.59:8080/morning/getAllGoods"
res = requests.get(url)

# res.text:响应信息
print(res.text)

# res.status_code: http响应状态码
print(res.status_code)


2.2 Post请求

  • Post请求主要包含form data格式以及JSON格式传参
  • 其中form-data格式参数难度在于参数格式比较麻烦,所以推荐用Postman生成代码的方式进行构建参数

2.2.1 form data格式传参

  • payload和headers参数均有Postman生成而来
url = "http://118.24.29.59:8080/morning/user/userLogin"
payload = "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"user.loginName\"\r\n\r\n2941635995@qq.com\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"user.loginPassword\"\r\n\r\na123456\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--"
headers = {
        'User-Agent': "PostmanRuntime/7.13.0",
        'Accept': "*/*",
        'Cache-Control': "no-cache",
        'Postman-Token': "e58e427e-610e-4006-aa90-96e0b1effe47,9e62c53e-d9fc-4485-b40a-4595f1069e02",
        'Host': "118.24.29.59:8080",
        'cookie': "JSESSIONID=ACAE8896D818FB77876B44BC83CF866F; session=.eJyVUMtuwyAQ_JVqz0YqbpUH5176FRWBLSZgcGGp00T592LhVFVuOaB9DLMzuxcoGROIC0itE-YMAqADaRBEKN53oND7aYgBG6ISSsK3-mrdP_Md4z3rN098I162gvf1C-qiJNkYGgNHaX1LrQbxuq9xNGtjNO_6phSsckGOy2DCTLzik8x5jkn_a6U6L7lGz3haE2uCpJJWk5lqUVfhHVB0uBhBXubDz3ZguD8TQ348Mpf8gRk8l--vk_uMHiuzTPpvveZquc-dqxnVIGmRujb84yGV6y_Kp3ZN.XO0qkQ.7WAUG7qgAACFGu5cIuJZTKQ1GP4",
        'accept-encoding': "gzip, deflate",
        'content-type': "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW",
        'content-length': "310",
        'Connection': "keep-alive",
        'cache-control': "no-cache"
    }

res = requests.post(url=url, data=payload, headers=headers)
print(res.text)
print(res.status_code)

2.2.2 JSON格式传参

url = "http://118.24.29.59:5000/userLogin/"
data = {"username":"test", "password":"test", "captcha":"123456"}
res = requests.post(url=url, json=data)
print(res.json())

  • 疑问咨询文件请加QQ群:1084188341

相关文章

网友评论

      本文标题:Requests01-快速入门

      本文链接:https://www.haomeiwen.com/subject/jtuecctx.html