Python explore Baidu Translation (en utilisant json pour extraire des données)

不言
Libérer: 2018-09-28 14:57:04
avant
5362 Les gens l'ont consulté

Le contenu de cet article concerne la traduction Baidu explorant Python (en utilisant json pour extraire des données). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Outils : Python 3.6.5, outils de développement PyCharm, système d'exploitation Windows 10

Description : Cet exemple est un petit programme pour traduire les entrées du chinois vers l'anglais, adapté aux débutants en robots d'exploration Python pour apprendre ensemble, ceux qui sont intéressés peuvent effectuer la fonction de traduction de l'anglais vers le chinois, comme la fonction de requête de mots, etc. Il est recommandé d'utiliser Google Chrome ou Firefox pour inspecter les éléments. Vous devez installer le module avant de l'utiliser : pip demande d'installation pip install json.

Méthode d'extraction des données : json

1. Format d'échange de données, ressemble à une chaîne de type Python (liste, dictionnaire)

2. 🎜>

3. json.loads

 (1) Convertir la chaîne json en type Python

 (2) json.loads(json string)

4. .dumps

(1) Convertir le type Python en chaîne json

(2) json.dumps({})

(3 ), json.dumps(ret1, Ensure_ascii =False,indent=2)

Ensure_ascii permet d'afficher le chinois comme du chinois

indentation : permet d'espacer la ligne suivante en fonction de la ligne précédente

Code :

import requests
import json
url = "https://fanyi.baidu.com/basetrans"
query_str = input("请输入要翻译的中文:")
data = {
        "query":query_str,
        "from":"zh",
        "to":"en"}
headers = {
        "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",

        "Referer": "https://fanyi.baidu.com/?aldtype=16047&tpltype=sigma"
}
response = requests.post(url,data=data,headers=headers)
html_str = response.content.decode()#json字符串
#json数据交换格式,使用json之前需要导入
#把json字符串转化为Python类型
dict_ret = json.loads(html_str)
#print(dict_ret)
#print(type(dict_ret))
ret = dict_ret["trans"][0]["dst"]
print("翻译结果是:",ret)
Copier après la connexion

Effet de course :

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!

Étiquettes associées:
source:cnblogs.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!