{"id":1568,"date":"2023-04-11T13:44:15","date_gmt":"2023-04-11T05:44:15","guid":{"rendered":"http:\/\/175.24.184.226\/?p=1568"},"modified":"2023-04-11T13:44:15","modified_gmt":"2023-04-11T05:44:15","slug":"%e6%9c%89%e9%81%93%e7%bf%bb%e8%af%91%e6%8e%a5%e5%8f%a3%e6%97%a0%e5%8f%8d%e7%88%ac","status":"publish","type":"post","link":"\/?p=1568","title":{"rendered":"\u6709\u9053\u7ffb\u8bd1\u63a5\u53e3(\u65e0\u53cd\u722c)"},"content":{"rendered":"<pre><code class=\"language-python\"># -*- coding: UTF-8 -*-\n&quot;&quot;&quot;=========================================================\n@Project -&gt; File: commodity_trading_spider -&gt; youdao\n@IDE: PyCharm\n@author: lxc\n@date: 2023\/4\/11 \u4e0a\u5348 10:26\n@Desc:\n\u529f\u80fd\u63cf\u8ff0\uff1a\n\u6709\u9053\u8bcd\u5178\u63a5\u53e3-\u4e2d\u82f1\u7ffb\u8bd1\n&quot;&quot;&quot;\nimport json\nfrom utils.get_content import get_html, post_html\nfrom utils.proxy import get_proxy\n\ndef get_dict_translation(query):\n    &quot;&quot;&quot;\n    \u8bcd\u5178\u67e5\u8be2\n    :param query:\u67e5\u8be2\u8bcd\n    :return:\u67e5\u8bcd\u7ed3\u679c\n    &quot;&quot;&quot;\n    headers = {\n        &quot;Host&quot;: &quot;dict.youdao.com&quot;,\n        &quot;Pragma&quot;: &quot;no-cache&quot;,\n        &quot;Cache-Control&quot;: &quot;no-cache&quot;,\n        &quot;sec-ch-ua&quot;: &quot;\\&quot;Chromium\\&quot;;v=\\&quot;110\\&quot;, \\&quot;Not A(Brand\\&quot;;v=\\&quot;24\\&quot;, \\&quot;Microsoft Edge\\&quot;;v=\\&quot;110\\&quot;&quot;,\n        &quot;Accept&quot;: &quot;application\/json, text\/plain, *\/*&quot;,\n        &quot;sec-ch-ua-mobile&quot;: &quot;?0&quot;,\n        &quot;User-Agent&quot;: &quot;Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/110.0.0.0 Safari\/537.36 Edg\/110.0.1587.63&quot;,\n        &quot;sec-ch-ua-platform&quot;: &quot;\\&quot;Windows\\&quot;&quot;,\n        &quot;Origin&quot;: &quot;https:\/\/www.youdao.com&quot;,\n        &quot;Sec-Fetch-Site&quot;: &quot;same-site&quot;,\n        &quot;Sec-Fetch-Mode&quot;: &quot;cors&quot;,\n        &quot;Sec-Fetch-Dest&quot;: &quot;empty&quot;,\n        &quot;Referer&quot;: &quot;https:\/\/www.youdao.com\/&quot;,\n        &quot;Accept-Language&quot;: &quot;zh-CN,zh;q=0.9&quot;\n    }\n    url = &quot;https:\/\/dict.youdao.com\/suggest&quot;\n    params = {\n        &quot;num&quot;: &quot;5&quot;,\n        &quot;ver&quot;: &quot;3.0&quot;,\n        &quot;doctype&quot;: &quot;json&quot;,\n        &quot;cache&quot;: &quot;false&quot;,\n        &quot;le&quot;: &#039;en&#039;,\n        # &quot;le&quot;: &#039;ko&#039;,\n        &quot;q&quot;: query\n    }\n    response = get_html(url, headers=headers, params=params, proxies=get_proxy())\n    res = []\n    if response.status_code == 200:\n        result = response.json()\n        if result[&#039;result&#039;].get(&quot;code&quot;) == 200:\n            res = result[&#039;data&#039;].get(&quot;entries&quot;)\n    return res\n\ndef get_text_translation(query):\n    &quot;&quot;&quot;\n    \u6587\u672c\u7ffb\u8bd1\n    :param query:\u67e5\u8be2\u8bcd\n    :return: \u76f4\u8bd1\u7ed3\u679c\n    &quot;&quot;&quot;\n    headers = {\n        &quot;Host&quot;: &quot;dict.youdao.com&quot;,\n        &quot;Pragma&quot;: &quot;no-cache&quot;,\n        &quot;Cache-Control&quot;: &quot;no-cache&quot;,\n        &quot;sec-ch-ua&quot;: &quot;\\&quot;Chromium\\&quot;;v=\\&quot;110\\&quot;, \\&quot;Not A(Brand\\&quot;;v=\\&quot;24\\&quot;, \\&quot;Microsoft Edge\\&quot;;v=\\&quot;110\\&quot;&quot;,\n        &quot;Accept&quot;: &quot;application\/json, text\/plain, *\/*&quot;,\n        &quot;sec-ch-ua-mobile&quot;: &quot;?0&quot;,\n        &quot;User-Agent&quot;: &quot;Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/110.0.0.0 Safari\/537.36 Edg\/110.0.1587.63&quot;,\n        &quot;sec-ch-ua-platform&quot;: &quot;\\&quot;Windows\\&quot;&quot;,\n        &quot;Origin&quot;: &quot;https:\/\/www.youdao.com&quot;,\n        &quot;Sec-Fetch-Site&quot;: &quot;same-site&quot;,\n        &quot;Sec-Fetch-Mode&quot;: &quot;cors&quot;,\n        &quot;Sec-Fetch-Dest&quot;: &quot;empty&quot;,\n        &quot;Referer&quot;: &quot;https:\/\/www.youdao.com\/&quot;,\n        &quot;Accept-Language&quot;: &quot;zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6&quot;\n    }\n    url = &quot;https:\/\/dict.youdao.com\/jsonapi_s&quot;\n    params = {\n        &quot;doctype&quot;: &quot;json&quot;,\n        &quot;jsonversion&quot;: &quot;4&quot;\n    }\n    data = {\n        &quot;q&quot;: query,\n        &quot;le&quot;: &quot;en&quot;,\n        &quot;t&quot;: &quot;0&quot;,\n        &quot;client&quot;: &quot;web&quot;,\n        &quot;keyfrom&quot;: &quot;webdict&quot;\n    }\n    tran = &quot;&quot;\n    for _ in range(5):\n        response = post_html(url, headers=headers, params=params, data=data, proxies=get_proxy())\n        if response.status_code == 200:\n            res = response.json()\n            tran = res.get(&quot;fanyi&quot;, {}).get(&quot;tran&quot;)\n            if tran:\n                return tran\n            else:\n                continue\n    return tran\nif __name__ == &#039;__main__&#039;:\n    # text = &quot;\u6700\u8fd1\u62ff\u9510\u9f9997900X\u73a9\u8d85\u9891\u7684\u65f6\u5019\uff0c\u76f4\u63a5\u8d85\u8fc7\u5934\u5bfc\u81f4\u5f00\u673a\u4e0d\u80fd\uff0c\u518d\u6b21\u89c1\u8bc6\u4e86\u8fd9\u4e00\u4ee3AMD\u4e3b\u677f\u5728\u67d0\u4e9b\u65b9\u9762\u7684\u201c\u667a\u969c\u201d\uff08\u5305\u62ec\u6253\u4eba\u7855\u4e5f\u4e00\u6837\uff09\uff0c\u4e0d\u8fc7\u62c6\u673a\u62a0\u7535\u6c60\u7684\u65f6\u5019\uff0c\u987a\u5e26\u5c06RTX4080\u6362\u4e0b\u6765\uff0c\u6253\u7b97\u5b89\u88c5\u4e0a\u524d\u4e0d\u4e45\u4e70\u7684RX7900XT\u3002\u8fd9\u5f53\u7136\u4e0d\u662f\u6211\u4eec\u4e0d\u77e5\u9053RTX4080\u8981\u6bd4RX7900XT\u597d\u7528\uff0c\u7eaf\u7cb9\u662f\u4e3a\u4e86\u597d\u73a9\u7f62\u4e86\uff0c\u6216\u8005\u5c31\u662f\u60f3\u544a\u8bc9\u5927\u5bb6\uff1a\u4ffa\u4eec\u7684\u9ad8\u7aef\u663e\u5361\u771f\u7684\u4e0d\u5c11\uff01&quot;\n    # res = get_translation(&#039;\u65b0\u5b57\u6bb5&#039;)\n    text = &quot;\u4e00\u4e2a\u65b0\u589e\u5b57\u6bb5&quot;\n    res = get_text_translation(text)\n    print(res)<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p># -*- coding: UTF-8 -*- &quot;&quot;&quot;==========================   \u2026 &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0},"categories":[134],"tags":[],"_links":{"self":[{"href":"\/index.php?rest_route=\/wp\/v2\/posts\/1568"}],"collection":[{"href":"\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1568"}],"version-history":[{"count":1,"href":"\/index.php?rest_route=\/wp\/v2\/posts\/1568\/revisions"}],"predecessor-version":[{"id":1569,"href":"\/index.php?rest_route=\/wp\/v2\/posts\/1568\/revisions\/1569"}],"wp:attachment":[{"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1568"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1568"},{"taxonomy":"post_tag","embeddable":true,"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1568"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}