python爬取有道翻譯接口

#爬取有道翻譯接口
def youdao(word):
    import hashlib
    import requests
    import time
    import random
    import re

    appVersion = '5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36'
    #瀏覽器調(diào)試后發(fā)現(xiàn)ts是時(shí)間戳
    ts = str(int(time.time()*1000))
    #bv是請(qǐng)求頭里面瀏覽器的信息經(jīng)過MD5加密
    bv = hashlib.md5(appVersion.encode('utf-8')).hexdigest()
    #salt是時(shí)間戳后面隨機(jī)加一位數(shù)字[0,9]
    salt = ts + str(random.randint(0,9))
    sign_str = "fanyideskweb" + word + salt + "@6f#X3=cCuncYssPsuRUE"
    #sign是上面這個(gè)字符串MD5后的結(jié)果
    sign = hashlib.md5(sign_str.encode('utf-8')).hexdigest()
    # print(ts)
    # print(bv)
    # print(salt)

    #request請(qǐng)求地址
    url = 'http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule'
    #請(qǐng)求頭
    headers = {
    "Accept":"application/json, text/javascript, */*; q=0.01",
    "Accept-Encoding":"gzip, deflate",
    "Accept-Language":"zh-CN,zh;q=0.9",
    "Connection":"keep-alive",
    "Content-Length":"258",
    "Content-Type":"application/x-www-form-urlencoded; charset=UTF-8",
    "Cookie":"OUTFOX_SEARCH_USER_ID=1011964969@10.169.0.83; JSESSIONID=aaa2xaVAnC78n4KVSHwUw; OUTFOX_SEARCH_USER_ID_NCOO=280669685.8154466; ___rl__test__cookies=1561601226382",
    "Host":"fanyi.youdao.com",
    "Origin":"http://fanyi.youdao.com",
    "Referer":"http://fanyi.youdao.com/",
    "User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36",
    "X-Requested-With":"XMLHttpRequest"
    }
    #請(qǐng)求數(shù)據(jù)菱蔬,json字符串霎箍,其中salt,sign逐纬,ts,bv的值每次請(qǐng)求都會(huì)變
    data = {
    "i":word,
    "from":"AUTO",
    "to":"AUTO",
    "smartresult":"dict",
    "client":"fanyideskweb",
    "salt":salt,
    "sign":sign,
    "ts":ts,
    "bv":bv,
    "doctype":"json",
    "version":"2.1",
    "keyfrom":"fanyi.web",
    "action":"FY_BY_CLICKBUTTION"
    }

    response = requests.post(url, data=data, headers=headers)
    ret = response.text
    #正則匹配到需要的翻譯結(jié)果
    retRegex = re.compile(r'"translateResult":(.*),"errorCode".*')
    translateResult = retRegex.search(ret).group(1)
    return translateResult

while True:
    word = input("請(qǐng)輸入你需要翻譯的詞匯(回車退出):")
    if word == '':
        break
    else:
        print(youdao(word))
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市呕诉,隨后出現(xiàn)的幾起案子常潮,更是在濱河造成了極大的恐慌萝毛,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件言蛇,死亡現(xiàn)場離奇詭異僻他,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)腊尚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門吨拗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事丢胚◆婀希” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵携龟,是天一觀的道長兔跌。 經(jīng)常有香客問我,道長峡蟋,這世上最難降的妖魔是什么坟桅? 我笑而不...
    開封第一講書人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮蕊蝗,結(jié)果婚禮上仅乓,老公的妹妹穿的比我還像新娘。我一直安慰自己蓬戚,他們只是感情好夸楣,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著子漩,像睡著了一般豫喧。 火紅的嫁衣襯著肌膚如雪娶视。 梳的紋絲不亂的頭發(fā)上抢野,一...
    開封第一講書人閱讀 49,784評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音层皱,去河邊找鬼缕棵。 笑死孵班,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的招驴。 我是一名探鬼主播篙程,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼忽匈!你這毒婦竟也來了房午?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤丹允,失蹤者是張志新(化名)和其女友劉穎郭厌,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體雕蔽,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡折柠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了批狐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扇售。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡前塔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出承冰,到底是詐尸還是另有隱情华弓,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布困乒,位于F島的核電站寂屏,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏娜搂。R本人自食惡果不足惜迁霎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望百宇。 院中可真熱鬧考廉,春花似錦、人聲如沸携御。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽啄刹。三九已至婚苹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鸵膏,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國打工怎炊, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留谭企,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓评肆,卻偏偏與公主長得像债查,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子瓜挽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容