Python crawlt die Baidu-Übersetzung (mit JSON zum Extrahieren von Daten)

不言
Freigeben: 2018-09-28 14:57:04
nach vorne
5421 Leute haben es durchsucht

Der Inhalt dieses Artikels befasst sich mit der Python-Crawling-Baidu-Übersetzung (mit JSON zum Extrahieren von Daten). Ich hoffe, dass er für Sie hilfreich ist.

Tools: Python 3.6.5, PyCharm-Entwicklungstools, Betriebssystem Windows 10

Beschreibung: Dieses Beispiel ist ein kleines Programm, das Eingaben aus Chinesisch ins Englische übersetzt und für Anfänger von Python-Crawlern zum Erlernen geeignet ist Gemeinsam können Interessenten die Funktion zum Übersetzen von Englisch ins Chinesische übernehmen, z. B. die Wortabfragefunktion usw. Es wird empfohlen, zur Überprüfung von Elementen Google Chrome oder Firefox zu verwenden. Sie müssen das Modul installieren, bevor Sie es verwenden können: pip Installationsanforderung pip json installieren.

Datenextraktionsmethode: json

1. Datenaustauschformat, sieht aus wie eine Zeichenfolge vom Typ Python (Liste, Wörterbuch)

Muss vor der Verwendung von json importiert werden

3. json.loads

(1) JSON-String in Python-Typ konvertieren

(2) json.loads (Json-String)

4 .dumps

(1) Konvertieren Sie den Python-Typ in einen JSON-String

(2) json.dumps({})

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

sure_ascii ermöglicht die Anzeige von Chinesisch als Chinesisch

Einzug: ermöglicht den Abstand der nächsten Zeile basierend auf der vorherigen Zeile

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)
Nach dem Login kopieren

Laufeffekt:

Das obige ist der detaillierte Inhalt vonPython crawlt die Baidu-Übersetzung (mit JSON zum Extrahieren von Daten). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage