• 吴裕雄--天生自然python爬虫:使用requests模块的get和post方式抓取中国旅游网站和有道翻译网站翻译内容数据


    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('我爱数据')

  • 相关阅读:
    Lake Counting
    部分和问题
    迷宫最短路
    sublime 的使用技巧
    数组
    Factorial Trailing Zeroes
    Top K Frequent Elements
    Number of Connected Component in An Undirected Graph
    Zigzag Iterator
    Single Number III
  • 原文地址:https://www.cnblogs.com/tszr/p/12185070.html
Copyright © 2020-2023  润新知