python傳送HTTP POST請求
1. 127.0.0.1和0.0.0.0
127.0.0.1是一個回送地址,指本地機,一般用來本機測試使用,使用127.0.0.1啟的服務只能在本地機器上訪問,使用0.0.0.0啟的服務可以在其他機器上通過網路訪問。
2. VMware 虛擬機器向主機做埠對映
虛擬機器的網路連線預設是 NAT模式(用於共享主機的IP地址),要在NAT模式下由虛擬機器提供網路服務,需要做埠對映。
VMware虛擬機器->編輯->虛擬網路編輯器:
主機和虛擬機器埠可以設定為一樣。設定完成之後就可以通過主機ip:埠號訪問虛擬機器了。
錯誤細節,在訪問端報錯:
raise HTTPError(req.get_full_url(),code,msg,hdrs.fp)
urllib2.HTTPError: HTTP Error 403: Forbidden
在服務端報錯:Forbidden (CSRF cookie not set.):
解決辦法:修改settings.py設定檔案,刪除掉這一行程式碼:
'django.middleware.csrf.CsrfViewMiddleware',
4. python傳送HTTP POST請求(json格式)到指定網址
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import urllib2
import json
def http_post(url,data_json):
jdata = json.dumps(data_json)
req = urllib2.Request(url, jdata)
response = urllib2.urlopen(req)
return response.read()
url = 'http://192.168.0.107:8000/medi_test'
data_json = {'name': 'cuiyongyuan','job':'hero'}
resp = http_post(url,data_json)
print(resp)
5. Django後端處理json格式的POST請求
def handle_post(request):
if request.POST:
req = json.loads(request.body)
name = req.get('name')
job = req.get('job')
print(name,job)
return_json = json.dumps((name,job))
return HttpResponse(return_json)
else:
return_json = 'POST only!'
return HttpResponse(return_json)
相關文章
- java傳送http的get、post請求JavaHTTP
- 【轉】怎麼用PHP傳送HTTP請求(POST請求、GET請求)?PHPHTTP
- Postman傳送Post請求Postman
- Java傳送Post請求Java
- oracle使用utl_http包傳送post請求OracleHTTP
- C# 傳送POST請求C#
- perl傳送http請求HTTP
- java傳送http請求JavaHTTP
- java傳送GET和post請求Java
- post 封裝Map 傳送請求封裝
- PHP傳送POST和GET請求PHP
- 用Fiddler 傳送post請求
- 使用C#傳送POST請求C#
- Golang:使用go-resty/resty傳送http請求get和postGolangRESTHTTP
- 使用httpclient傳送http請求HTTPclient
- linux用curl傳送post請求Linux
- 以Raw的方式傳送POST請求
- httprequest- post- get -傳送請求HTTP
- php 利用socket傳送GET,POST請求PHP
- 使用Postman傳送POST請求的指南Postman
- java傳送post請求 ,請求資料放到body裡Java
- SpringMVC中如何傳送GET請求、POST請求、PUT請求、DELETE請求。SpringMVCdelete
- 使用Feign傳送HTTP請求HTTP
- .net 後臺 傳送http請求HTTP
- postman(二):使用postman傳送get or post請求Postman
- curl 傳送 POST 請求的四種方式
- file_get_contents傳送post請求
- Java用HttpClient3傳送http/https協議get/post請求,傳送map,jsoJavaHTTPclient協議JS
- Android 傳送HTTP GET POST 請求以及通過 MultipartEntityBuilder 上傳檔案(二)AndroidHTTPUI
- angularjs中$http模組傳送post請求request payload轉form dataAngularJSHTTPORM
- python+pytest介面自動化傳送post請求Python
- 【Python】python透過get方式,post方式傳送http請求和接收http響應PythonHTTP
- 使用requests庫來傳送HTTP請求HTTP
- nodejs使用request傳送http請求NodeJSHTTP
- 【Postman】6 Postman 傳送post請求-Json格式PostmanJSON
- cURL實現傳送Get和Post請求(PHP)PHP
- Go使用net/http庫傳送GET請求GoHTTP
- Go HTTP GET 請求可以傳送 body 嗎GoHTTP