django 实现web接口 python3模拟Post请求

    研究这玩意有啥用?

    1、用python做自动化运维,客户端发送收集好的信息(模拟post发送)

    2、前后端分离,django只提供数据,前端用vuejs,nodejs实现

    3、3端 立体通信

上代码:


   url.py 

[python]  view plain  copy
  1. from django.conf.urls import url  
  2. from django.contrib import admin  
  3. from return_api import views  
  4. urlpatterns = [  
  5.     url(r'^api', views.apis),  
  6. ]  
   views.py

[python]  view plain  copy
  1. from django.shortcuts import render  
  2. from django.http import JsonResponse  
  3. # Create your views here.  
  4. def apis(request):  
  5.     data={'name':'你爹'#返<span style="color:#ff0000;">回给客户端的数据</span>  
  6.     if request.method=="POST":  
  7.         print(request.POST) #<span style="color:#ff0000;">查看客户端发来的请求内容</span>  
  8.         return JsonResponse(data) #<span style="color:#ff0000;">通过 django内置的Json格式 丢给客户端数据</span>  

  client.py

[python]  view plain  copy
  1. import requests  
  2.   
  3. url = 'http://127.0.0.1:8001/api' #django api路径  
  4.   
  5. parms = {  
  6.    'name' : '客户端'#<span style="color:#ff0000;">发送给服务器的内容</span>  
  7. }  
  8.   
  9. headers = {  #请求头 是<span style="color:#ff0000;">浏览器正常的</span>就行 就这里弄了一天 - -!  
  10.     'User-agent' : 'none/ofyourbusiness',  
  11.     'Spam' : 'Eggs'  
  12. }  
  13.   
  14. resp = requests.post(url, data=parms, headers=headers)#<span style="color:#ff0000;">发送请求</span>  
  15.   
  16. # Decoded text returned by the request  
  17. text = resp.text  
  18. print(json.loads(text))  
结果:

服务器端



客户端:

猜你喜欢

转载自blog.csdn.net/hanyuyang19940104/article/details/80262364