Get请求、Post请求
1、Get请求
(1)普通脚本
1、引入Requests库
import requests
2、发起GET请求
requests.get(url='https://www.baidu.com/')
3、发起带参数的GET请求
requests.get(url='http://httpbin.org/get?name=admin&age=20')
4、发起带请求头、参数的GET请求
# 请求头
headers = {
'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36'
}
# 参数
data = {
'name':'admin',
'age':20
}
requests.get(url='http://httpbin.org/get',params=data,headers=headers)
5、脚本代码:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
GET请求
"""
# 引入Requests库
import requests
'''发起GET请求'''
# 发起GET请求
res = requests.get(url='https://www.baidu.com/')
# 输出状态码
print(res.status_code)
# 输出响应头信息
print(res.headers)
# 修改编码为utf-8
res.encoding='utf-8'
# 输出响应内容
print(res.text)
'''发起带参数的GET请求'''
# 发起GET请求
res = requests.get(url='http://httpbin.org/get?name=admin&age=20')
# 输出状态码
print(res.status_code)
# 输出响应头信息
print(res.headers)
# 输出响应内容
print(res.text)
# 输出响应内容为json格式
print(res.json())
'''发起带请求头、参数的GET请求'''
# 请求头
headers = {
'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36'
}
# 参数
data = {
'name':'admin',
'age':20
}
# 发起GET请求
res = requests.get(url='http://httpbin.org/get',params=data,headers=headers)
# 输出状态码
print(res.status_code)
# 输出响应头信息
print(res.headers)
# 输出响应内容
print(res.text)
# 输出响应内容为json格式
print(res.json())
1、引入Requests库
import requests
2、引入Json库
import json
3、请求URL
url = 'http://httpbin.org/get'
4、参数
data = {
'name':'admin',
'age':20
}
5、定义函数,封装GET请求
def send_get(url,data):
res = requests.get(url=url,params=data).json()
return json.dumps(res,indent=2,sort_keys=True)
6、脚本代码:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
封装GET请求
"""
# 引入Requests库
import requests
# 引入Json库
import json
# 请求URL
url = 'http://httpbin.org/get'
# 参数
data = {
'name':'admin',
'age':20
}
# 封装GET请求
def send_get(url,data):
res = requests.get(url=url,params=data).json()
return json.dumps(res,indent=2,sort_keys=True)
# 执行并打印
print(send_get(url,data))
7、运行结果:
2、Post请求
1、引入Requests库
import requests
2、发起POST请求
# 请求头
headers = {
'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36'
}
# 参数
data = {
'userid':'admin',
'pwd':'123456',
'date':'20180725'
}
requests.post(url='http://httpbin.org/post',data=data,headers=headers)
3、脚本代码:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
POST请求
"""
# 引入Requests库
import requests
# 请求头
headers = {
'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36'
}
# 参数
data = {
'userid':'admin',
'pwd':'123456',
'date':'20180725'
}
# 发起POST请求
res = requests.post(url='http://httpbin.org/post',data=data,headers=headers)
# 输出状态码
print(res.status_code)
# 输出响应头信息
print(res.headers)
# 输出响应内容
print(res.text)
# 输出响应内容为json格式
print(res.json())
1、引入Requests库
import requests
2、引入Json库
import json
3、请求URL
url = 'http://httpbin.org/post'
4、参数
data = {
'userid':'admin',
'pwd':'123456',
'date':'20180725'
}
5、定义函数,封装POST请求
def send_post(url,data):
res = requests.post(url=url,data=data).json()
return json.dumps(res,indent=2,sort_keys=True)
6、脚本代码:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
封装POST请求
"""
# 引入Requests库
import requests
# 引入Json库
import json
# 请求URL
url = 'http://httpbin.org/post'
# 参数
data = {
'userid':'admin',
'pwd':'123456',
'date':'20180725'
}
# 封装POST请求
def send_post(url,data):
res = requests.post(url=url,data=data).json()
return json.dumps(res,indent=2,sort_keys=True)
# 执行并打印
print(send_post(url,data))
7、运行结果:
本文分享自 AllTests软件测试 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!