舉例json和POST爬取百度翻譯

from urllib import request,parseimport jsondef fanyi(content):    base_url = 'http://fanyi.baidu.com/sug'    data = {        'kw': content    }    data = parse.urlencode(data)    headers = {        'Content-Length': len(data),        'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.146 Safari/537.36'    }   #建立請求對象,由於post請求,全部要加入headers頭和data數據    res = request.Request(base_url,data=bytes(data,encoding="utf-8"),headers=headers)    response = request.urlopen(res)    html = response.read()   #json.loads將json格式轉化成字符串類型    result = json.loads(html)    for item in result['data']:        print(item['k'],item['v'])if __name__ == "__main__":    while True:        content = input("請輸入所須要翻譯的內容:")        if content == 'q':            print("已關閉翻譯界面!!!")            break        fanyi(content)
相關文章
相關標籤/搜索