在通過requests.post()進行POST請求時,傳入報文的參數(shù)有兩個,一個是data,一個是json。
區(qū)別: 1、不管 2、 3、 4、用data參數(shù)提交數(shù)據(jù)時, 示例 Django項目pro_1如下: urls.py: from django.conf.urls import urlfrom django.contrib import adminfrom app01 import views urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^index/', views.index), ] views.py : from django.shortcuts import render, HttpResponsedef index(request): print(request.body) """當post請求的請求體以data為參數(shù),發(fā)送過來的數(shù)據(jù)格式為:b'username=amy&password=123' 當post請求的請求體以json為參數(shù),發(fā)送過來的數(shù)據(jù)格式為:b'{"username": "amy", "password": "123"}' """return HttpResponse("ok") 在另一個Python程序中向http://127.0.0.1:8080/index/發(fā)送post請求,打印request.body觀察data參數(shù)和json參數(shù)發(fā)送數(shù)據(jù)的格式是不同的。 example1.py : import requests r1 = requests.post( url="http://127.0.0.1:8080/index/", # data={# "username": "amy",# "password": "123"# }json={ "username": "amy", "password": "123"} )print(r1.text) Python requests模塊params與data的區(qū)別requests模塊發(fā)送請求有data、params兩種攜帶參數(shù)的方法。 params在get請求中使用,data在post請求中使用。 requests中文文檔:點擊打開鏈接 通過介紹,params是往url后面添加參數(shù)。 |
|