Maison > Article > développement back-end > Comment envoyer un message en python
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!