Maison  >  Article  >  développement back-end  >  Comment envoyer un message en python

Comment envoyer un message en python

(*-*)浩
(*-*)浩original
2019-06-27 11:05:075538parcourir

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 :

Comment envoyer un message en python

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn