Obtenir, publier un mémo de communication en Python

Je vais le résumer au lieu d'un mémo de méthode de communication en Python

obtenir la communication

L'exemple de code ressemble à ceci

python


#!/usr/bin/env python
# -*- coding: utf-8 -*-

import urllib

#URL de destination
url = "http://test.test"
#obtenir le paramètre
param = [
    ( "id", 0),
    ( "param", "dammy"),
]

url += "?{0}".format( urllib.urlencode( param ) )

#Exécution de l'API
result = None
try :
    result = urllib.urlopen( url ).read()
except ValueError :
    print "L'accès a échoué."

Comme vous pouvez le voir, Envoyer l'URL à l'URL Le paramètre get est défini dans param.

urllib.urlencode( param )

Converti sous la forme de paramètres d'URL avec

http://test.test?id=0&param=dammy

Il sera converti comme ça.

après la communication

Au début, je prévoyais d'utiliser des requêtes, Cela n'a pas fonctionné, j'ai donc décidé d'utiliser urllib et urllib2.

Exemple de code


#!/usr/bin/env python
# -*- coding: utf-8 -*-

import urllib
import urllib2

url = "http://test.test"
params = {"id":0, "param" : "dammy" }
params = urllib.urlencode(params)

req = urllib2.Request(url)
#Paramètre d'en-tête
req.add_header('test', 'application/x-www-form-urlencoded')
#réglages des paramètres
req.add_data(params)


res = urllib2.urlopen(req)
r = res.read()
print r

Paramètres urllib.urlencode( param ) L'endroit pour convertir est le même. req.add_header('test', 'application/x-www-form-urlencoded') req.add_data(params) L'en-tête et les paramètres sont définis dans.

~~ Au fait, si vous le faites avec des requêtes, cela ressemble à ce qui suit. Je l'ai envoyé au serveur web de CakePHP dans mon environnement, Ce n'est pas devenu une communication postérieure. ~~

Comme le soulignent les rumeurs, la communication post-communication est désormais possible. Je vous remercie!

Pour la communication post

r = s.post(url, params=params)

Vous devez le transmettre en partie à deta. J'ai donc modifié la partie ci-dessus comme suit

r = s.post(url, data=params)

Encore une fois, merci de le signaler!

Au fait, dans le cas des params, il semble y avoir communication.

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import requests

url = "http://test.test"
s = requests.session()
params = {"id":0, "param" : "dammy" }
r =  s.post(url, data=params)
print r.text.encode("utf-8");

C'est plus facile à mettre en œuvre, donc si vous pouvez l'utiliser, celui-ci est meilleur C'était bon. Oh, les requêtes doivent être installées, donc si vous souhaitez l'utiliser, utilisez la commande suivante Se il vous plaît installer. pip install requests

c'est tout.

Recommended Posts

Obtenir, publier un mémo de communication en Python
Obtenir la date en Python
Obtenez des commentaires YouTube en Python
Obtenez le mois dernier en Python
Obtenir la taille du terminal en Python
Obtenir explicitement EOF en python
Obtenez des notes Evernote en Python
Publier sur Slack en Python
Obtenez des synonymes japonais avec Python
Obtenez des données LeapMotion en Python.
Mémo Python
mémo python
Obtenez le chemin du bureau en Python
Mémo Python
Obtenez le chemin du script en Python
Mémo Python
Obtenez le chemin du bureau en Python
[Nanonets] Comment publier un mémo [Python]
Obtenez le nom d'hôte en Python
Démarrez avec Python avec Blender
Mémo Python
Obtenez des données supplémentaires vers LDAP avec python
Obtenez des taux de change à partir des taux de change ouverts en Python
Obtenir l'équilibre Suica en Python (en utilisant libpafe)
[Python] [Windows] Communication série en Python à l'aide de DLL
Obtenez les données de l'API Google Fit en Python
Comment obtenir stacktrace en python
Obtenez des données Youtube en Python à l'aide de l'API Youtube Data
Obtenez le niveau de la batterie de SwitchBot avec Python
Obtenez un jeton pour conoha avec python
Commençons avec TopCoder en Python (version 2020)
Mémo pour l'envoi et la réception d'images avec Python (Flask)
Obtenir la liste de codes EDINET en Python
Obtenez la probabilité de précipitation de XML avec Python
Obtenez Cloud Logging disponible en Python en 10 minutes
Notes d'évaluation de la qualité d'image CG en Python
Débarrassez-vous des images DICOM en Python
Obtenir l'historique des métriques de MLflow en Python
Obtenez votre propre adresse IP en Python
Quadtree en Python --2
Python en optimisation
CURL en Python
[Python] Mémo sur le dictionnaire
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
SendKeys en Python
mémo débutant python (9.2-10)
Méta-analyse en Python
Unittest en Python
mémo débutant python (9.1)
Époque en Python
Discord en Python
Allemand en Python
DCI en Python
Obtenez le paramètre et le corps de l'article, activez CORS dans Flask (Python) et Express (Node.js)
tri rapide en python
nCr en python
★ Mémo ★ Python Iroha