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)
相關文章
- Postman傳送Post請求Postman
- Java傳送Post請求Java
- java傳送http請求JavaHTTP
- java傳送GET和post請求Java
- linux用curl傳送post請求Linux
- Golang:使用go-resty/resty傳送http請求get和postGolangRESTHTTP
- python+pytest介面自動化傳送post請求Python
- Java用HttpClient3傳送http/https協議get/post請求,傳送map,jsoJavaHTTPclient協議JS
- SpringMVC中如何傳送GET請求、POST請求、PUT請求、DELETE請求。SpringMVCdelete
- 使用Feign傳送HTTP請求HTTP
- 使用Postman傳送POST請求的指南Postman
- 以Raw的方式傳送POST請求
- file_get_contents傳送post請求
- httprequest- post- get -傳送請求HTTP
- Android 傳送HTTP GET POST 請求以及通過 MultipartEntityBuilder 上傳檔案(二)AndroidHTTPUI
- nodejs使用request傳送http請求NodeJSHTTP
- 【Postman】6 Postman 傳送post請求-Json格式PostmanJSON
- curl 傳送 POST 請求的四種方式
- postman(二):使用postman傳送get or post請求Postman
- cURL實現傳送Get和Post請求(PHP)PHP
- jmeter之傳送json資料的post請求JMeterJSON
- 使用requests庫來傳送HTTP請求HTTP
- Python開發技巧:scrapy-redis爬蟲如何傳送POST請求PythonRedis爬蟲
- 【python介面自動化】- 使用requests庫傳送http請求PythonHTTP
- Java用HttpClient3傳送http/https協議get/post請求,傳送map,json,xml,txt資料JavaHTTPclient協議JSONXML
- Python中get、post請求詳解(HTTP請求頭、狀態碼)PythonHTTP
- axios傳送post請求,request.getParamter接收不到iOS
- 利用post請求傳送內容進行爬蟲爬蟲
- Go HTTP GET 請求可以傳送 body 嗎GoHTTP
- Go使用net/http庫傳送GET請求GoHTTP
- Python爬蟲(二)——傳送請求Python爬蟲
- scrapy-redis原始碼解讀之傳送POST請求Redis原始碼
- 使用 request 和 cheerio 庫來傳送 HTTP 請求HTTP
- 理解ASP.NET Core - 傳送Http請求(HttpClient)ASP.NETHTTPclient
- wireshark抓包curl傳送http2請求HTTP
- Java Http Get Post 請求工具類JavaHTTP
- 『動善時』JMeter基礎 — 14、使用JMeter傳送Post請求JMeter
- Vue中通過Axios向SpringBoot傳送get和post請求VueiOSSpring Boot