用户登录接口

在注册成功之后,进行用户登录,调用用户登录接口

  1. # 导入 requests
  2. import requests
  3. url = "http://49.233.108.117:28019/api/v1/user/login"
  4. body_data={
  5. "loginName": "17018991988",
  6. "passwordMd5": "E10ADC3949BA59ABBE56E057F20F883E"
  7. }
  8. r = requests.post(url,json=body_data)
  9. print(r.status_code)
  10. print(r.json())

登录成功之后,会返回用户对应的token值。
image.png

商品搜索接口

image.png如果要完成商品搜索接口,需要先登录成功,获取到用户的token之后才能做商品搜索。

  1. # 导入 requests
  2. import requests
  3. url = "http://49.233.108.117:28019/api/v1/user/login"
  4. body_data={
  5. "loginName": "17018991988",
  6. "passwordMd5": "E10ADC3949BA59ABBE56E057F20F883E"
  7. }
  8. r = requests.post(url,json=body_data)
  9. print(r.status_code)
  10. print(r.json())
  11. # 取出token值
  12. user_token = r.json()["data"]
  13. print(f'用户的token值为{user_token}')
  14. # 下面是搜索接口 请求地址
  15. url2 = "http://49.233.108.117:28019/api/v1/search"
  16. # 请求参数
  17. query_data = {
  18. "keyword":"iphone"
  19. }
  20. # 定义请求头
  21. header = {
  22. "token":user_token
  23. }
  24. # 发送带有请求头的 get请求 headers表示请求头(固定写法)
  25. r = requests.get(url2,params=query_data,headers=header)
  26. print(r.status_code)
  27. print(r.json())

post请求中添加信息头headers

image.png

需要使用到token,token放在信息头中,token 从登录中获取。

  1. # 导入 requests
  2. import requests
  3. url = "http://49.233.108.117:28019/api/v1/user/login"
  4. body_data={
  5. "loginName": "17018991988",
  6. "passwordMd5": "E10ADC3949BA59ABBE56E057F20F883E"
  7. }
  8. r = requests.post(url,json=body_data)
  9. print(r.status_code)
  10. print(r.json())
  11. # 取出token值
  12. user_token = r.json()["data"]
  13. print(f'用户的token值为{user_token}')
  14. # 下面是添加地址 请求
  15. url = "http://49.233.108.117:28019/api/v1/address"
  16. post_data = {
  17. "cityName": "上海",
  18. "defaultFlag": 0,
  19. "detailAddress": "上丰路977",
  20. "provinceName": "上海",
  21. "regionName": "浦东新区",
  22. "userName": "张三",
  23. "userPhone": "13214555135"
  24. }
  25. header = {
  26. "token":user_token
  27. }
  28. # 发送带有信息头的参数,使用headers(固定用法)
  29. r = requests.post(url,json=post_data,headers=header)
  30. print(r.status_code)
  31. print(r.json())

思维导体

定制请求头headers - 图4