Wu Yuxiong - born natural python reptiles: Use the get and post requests Modules way to crawl Chinese travel websites and content data translation proper way translation website

import requests

url = 'http://www.cntour.cn/'
strhtml = requests.get(url)
print(strhtml.text)

 

 

 

 

 

 

 

 

 

 

 

 

URL='http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
     
#post请求需要写请求访问,请求内容可以在对应网页的开发者模式中获取,谷歌浏览器显示不出来,我使用的是IE浏览器
Form_data = {
    'action': 'FY_BY_REALTlME',
    'bv': '20d61fc7e537da4985601dbf07f2a9f9',
    'client': 'fanyideskweb',
    'doctype': 'json',
    'from': 'AUTO',
    'i': '我是学生',
    'keyfrom': 'fanyi.web',
    'salt': '15788374698951',
    'sign': 'f2bebd118c9de1193b780bc628e04cb0',
    'smartresult': 'dict',
    'to': 'AUTO',
    'ts': '1578837469895',
    'version': '2.1'
}

import requests

response = requests.post(URL,data=Form_data)

import json
import requests

def get_translate_date(word=None):
    url='http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
    Form_data = {'i':word, 'from':'AUTO','to': 'AUTO','smartresult': 'dict', 'client':'fanyideskweb',
                    'salt':'1512399450582','sign':'78181ebbdcb38de9b4a3f4cd1d38816b','doctype':'json',
                    'version': '2.1','keyfrom':'fanyi.web','action':'FY_BY_CLICKBUTTION','typoResult':'false'}
    response = requests.post(url, data=Form_data)                # 请求表单数据
    print(response.text)
    content = json.loads(response.text)                  # 将JSON格式字符串转字典
    print(content['translateResult'][0][0]['tgt'])             # 打印翻译后的数据
if __name__ == '__main__':
    get_translate_date('我爱数据')

Guess you like

Origin www.cnblogs.com/tszr/p/12185070.html