Lorsque nous avons utilisé postman pour les tests d'interface, nous avons constaté qu'il existe trois méthodes d'encodage pour les requêtes POST. Les méthodes d'encodage spécifiques sont les suivantes :
A. : application/ x-www-form-urlencoded ==La manière la plus courante de soumettre des données dans une publication, soumettre des données sous le formulaire
B : application/json ==Soumettre des données au format json (apprentissage recommandé : Tutoriel vidéo Python)
C: multipart/form-data == Généralement utilisé pour télécharger des fichiers (moins couramment utilisé)
Lorsque nous utilisons Python pour les tests d'interface, la méthode couramment utilisée est :requests.post(url,data), en particulier, nous utilisons différentes méthodes d'encodage pour les tests d'interface :
A : Requests envoie des demandes de publication sous la forme d'un formulaire. l'implémentation est la suivante :
import requests,json url = 'http://httpbin.org/post' data = {'key1':'value1','key2':'value2'} r =requests.post(url,data) print(r) print(r.text) print(r.content)
B : Requests envoie des demandes de publication sous forme json. L'implémentation du code spécifique est la suivante :
import requests,json url_json = 'http://httpbin.org/post' data_json = json.dumps({'key1':'value1','key2':'value2'}) #dumps:将python对象解码为json数据 r_json = requests.post(url_json,data_json) print(r_json) print(r_json.text) print(r_json.content)
C. : Les requêtes envoient des messages sous forme de plusieurs parties Demande, l'implémentation du code spécifique est la suivante :
import requests,json url_mul = 'http://httpbin.org/post' files = {'file':open('E://report.txt','rb')} r = requests.post(url_mul,files=files) print(r) print(r.text) print(r.content)
Remarque : E://report.txt== Personnalisé, spécifiquement défini selon le répertoire dans lequel vous le placez, le contenu est arbitraire
Pour plus d'articles techniques liés à Python, veuillez visiter la colonne Tutoriel Python pour apprendre !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!