python requests

# -*- coding=utf-8 -*-
import requests

"""
    模拟HttpPost请求
"""


def HttpPost(apiUrl, token, data):
    try:
        headers = {'Content-Type': 'application/json',
                   'Authorization': 'Bearer '+token}
        r = requests.post(apiUrl, headers=headers, json=data).json()
        return r
    except:
        return


"""
    模拟HttpGet请求
"""


def HttpGet(apiUrl, token, data):
    headers = {'Content-Type': 'application/json',
               'Authorization': 'Bearer '+token}
    try:
        r = requests.get(apiUrl, headers=headers, data=data).json()
        return r
    except:
        return


"""
    登录获取token
"""


def GetToken():
    apiUrl = 'http://88.88.88.88:8081/token'
    data = "grant_type=password&username=peter&password=123123&client_id=1234&client_secret=5678"
    try:
        headers = {'Content-Type': 'application/json'}
        result = requests.post(apiUrl, headers=headers, data=data).json()
        token = result.get("access_token")
        return token
    except:
        return


"""
    开启trip
"""


def PostStartTrip(token):
    apiUrl = 'http://88.88.88.88:8081/api/Trip/start'
    data = {"CarId": "2", "Mass": "1111"}
    try:
        result = HttpPost(apiUrl, token, data)
        tripId = result.get("tripId")
        return tripId
    except:
        return


"""
    上传Trip数据
"""


def UploadTripInfo(token, tripId):
    apiUrl = "http://88.88.88.88:8081/api/Trip/upload"
    TripData = [
        {"DTime": 121212, "LAT": 11111, "LON": 11212, "Speed": 1121,
            "Altitude": 1212, "AccT": 1212, "AccX": 1212, "AccY": 121, "AccZ": 1212},
        {"DTime": 121212, "LAT": 11111, "LON": 11212, "Speed": 1121,
            "Altitude": 1212, "AccT": 1212, "AccX": 1212, "AccY": 121, "AccZ": 1212}
    ]
    data = {"TripId": tripId, "TripData": TripData}
    HttpPost(apiUrl, token, data)

# # 登录
# token = GetToken()
# # 开启trip
# tripId = PostStartTrip(token)
# # 上传Trip数据
# UploadTripInfo(token,tripId)


# res = requests.get("http://bfsdfs.com")
# print(type(res))
# print(res.status_code)
# res.encoding = "utf-8"
# # print(res.text)
# print(res.cookies)

response = requests.get("http://www.baidu.com")
#打印请求页面的状态(状态码)
print(type(response.status_code),response.status_code)
#打印请求网址的headers所有信息
print(type(response.headers),response.headers)
#打印请求网址的cookies信息
print(type(response.cookies),response.cookies)
#打印请求网址的地址
print(type(response.url),response.url)
#打印请求的历史记录(以列表的形式显示)
print(type(response.history),response.history)

猜你喜欢

转载自blog.csdn.net/qq_32688731/article/details/80433570