Comment appeler une requête POST prenant en charge le japonais (Shift-JIS) avec des requêtes

Aperçu

Solution

import requests
import urllib.parse

#valeur du paramètre post (exemple)
item = 'Hoge'
post_data = {'KEY1':item}

# shift-Encoder avec jis et le rendre de type str
urlencode_post_data = urllib.parse.urlencode(post_data, encoding='shift-jis')

headers = {'content-type': 'text/html; charset=Shift_JIS'}
response = requests.post(<Cible URL>, urlencode_post_data, headers=headers)

À la fin

――Lorsque vous traitez avec le japonais, un tel problème de code de caractère survient. Lorsque j'ai cherché une solution, je n'ai pas trouvé de solution applicable à des sites autres que les pays de langue japonaise, alors je l'ai résolue par essais et erreurs par moi-même. Je le posterai si cela aide même un peu.

Recommended Posts

Comment appeler une requête POST prenant en charge le japonais (Shift-JIS) avec des requêtes
Comment appeler une fonction
Comment écrire une classe méta qui prend en charge à la fois python2 et python3
Comment envoyer une requête à l'API DMM (FANZA) avec python
Comment ajouter un package avec PyCharm
Comment utiliser le japonais avec le tracé NLTK
Comment afficher le japonais python avec lolipop
Comment entrer le japonais avec les malédictions Python
Comment dessiner un graphique à barres qui résume plusieurs séries avec matplotlib
Comment lire un fichier CSV avec Python 2/3
Comment envoyer un message à LINE avec curl
Comment dessiner un graphique à 2 axes avec pyplot
Comment développer une application de panier avec Django
Comment créer un dictionnaire avec une structure hiérarchique.
[Tentative] Comment convertir une chaîne de caractères en Shift_jis avec kivy-ios Memo kivy v1.8.0
Procédure de création d'application multi-plateforme avec kivy
[Go] Comment écrire ou appeler une fonction
[Python] Comment gérer les caractères japonais avec openCV
Une nouvelle forme d'application qui fonctionne avec GitHub: Comment créer des applications GitHub
Comment convertir / restaurer une chaîne avec [] en python
[Python] Comment dessiner un graphique linéaire avec Matplotlib
Comment créer un sous-menu avec le plug-in [Blender]
Comment obtenir un utilisateur connecté avec les forms.py de Django
Comment convertir un objet de classe en dictionnaire avec SQLAlchemy
Comment faire un jeu de tir avec toio (partie 1)
Créez un chatbot prenant en charge la saisie gratuite avec Word2Vec
Créer une fonction pour décrire les polices japonaises avec OpenCV
[Python] Comment écrire une docstring conforme à PEP8
Comment publier un ticket depuis l'API Shogun
[Python] Comment créer un histogramme bidimensionnel avec Matplotlib
[Python] Comment appeler une fonction de c depuis python (édition ctypes)
[Python] Comment dessiner un diagramme de dispersion avec Matplotlib
Comment déployer une application Web créée avec Flask sur Heroku
Comment créer un BOT Cisco Webex Teams à l'aide de Flask
Comment mettre un lien hypertexte vers "file: // hogehoge" avec sphinx-> pdf
Comment installer NPI + envoyer un message à la ligne avec python
Essayez de jouer avec l'uprobe qui prend directement en charge Systemtap
Comment convertir un tableau en dictionnaire avec Python [Application]
Comment sortir un document au format pdf avec Sphinx
Comment utiliser la méthode __call__ dans la classe Python
Générez un mot de passe facile à retenir avec apg
Comment créer un maillage de flux autour d'un cylindre avec SnappyHexMesh
Comment imprimer des caractères sous forme de tableau avec la fonction d'impression de Python
Comment faire un simple jeu Flappy Bird avec Pygame
Comment rédiger un test de traitement utilisant BigQuery
Publier un message sur Google Hangouts Chat avec un fil de discussion (Python)
Comment afficher une liste des versions installables avec pyenv
Comment extraire un index autre qu'un index spécifique avec Numpy
Une histoire sur la façon de traiter le problème CORS
Comment créer un environnement de développement de la série Python2.7 avec Vagrant
Une histoire qui n'a pas fonctionné lorsque j'ai essayé de me connecter avec le module de requêtes Python
Comment transformer un mauvais code avec la refactorisation Python en code ordinaire qui n'est pas une belle conception orientée objet
Publiez sur Slack avec Python 3
Comment mettre à jour avec SQLAlchemy?
Comment lancer avec Theano
Comment pirater un terminal
Comment modifier avec SQLAlchemy?
Comment séparer les chaînes avec ','