Maison >développement back-end >Tutoriel Python >Python explore Baidu Translation (en utilisant json pour extraire des données)
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édenteCode :
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)
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!