Lern Python Reptil (c) Baidu Übersetzung

#post Anfrage (Buchparameter)
# json Antwortdaten ist ein Satz von Daten ,

Zuerst finden die URL von Ethereal
gefunden Baidu Ajax (Teil-Refresh) übersetzt mit
so aussehen Crawl XHR Datei
Hier hat Bild einfügen Beschreibung
XHR - Datei kehrt eine JSON - Datei

Hier hat Bild einfügen Beschreibung
Ätherisch, dann Geige mit f12 oder Seite mit Google-Entwickler-Tool

# -*- coding: utf-8 -*-
import requests
import json
if __name__ == '__main__':
    #step1 指定url
    post_url ='https://fanyi.baidu.com/sug'
    #step2 UA伪装
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.87 Safari/537.36'
    }
    #step3 post请求参数出路(和get一样)
    word = input('enter a word:')
    data = {
        'kw':word
    }
    #step4 发送请求
    #url = posturl data= 参数字典
    response = requests.post(url=post_url,data=data,headers=headers)

    #step5 获取响应数据
    #json方法返回是obj(对象),如果确认响应数据是json类型的 才可以使用json()
    dic_obj = response.json()
    #test
    #print(dic_obj)

    #step6 保存返回的数据
    fileName =word+'.json'
    fp =open(fileName,'w',encoding='utf-8')
    #json中含有中文,所以要加上ensure_ascii=False
    json.dump(dic_obj,fp=fp,ensure_ascii=False)
    print(fileName,"完成")
Veröffentlicht 23 Originalarbeiten · erntete Lob 0 · Aufrufe 678

Ich denke du magst

Origin blog.csdn.net/haimian_baba/article/details/103699601
Empfohlen
Rangfolge