使用python爬取猫眼电影、房王、股吧论坛、百度翻译、有道翻译、高德天气、华夏基金、扇贝单词、糗事百科(百度翻译)

import requests
import json

#注意POST请求和网页url一般都不一致!!!
base_url ='https://fanyi.baidu.com/sug'

def fanyi(kw):

    data={
        'kw':kw
    }

    #发起POST请求  def post(url, data=None, json=None, **kwargs):
    response = requests.post(base_url,data=data)

    #获取文本信息
    #此时已经不是html页面,需要通过字典的方式获取想要的信息
    str_data = response.text
    print('str_data = response.text获取到的内容:',str_data)#这是一个字典
    print(type(str_data))

    #这是我们想要的
    #将字符串转换为Jason数据
    #字符串转Jason(字典) json.loads
    jason_data = json.loads(str_data)
    print('jason_data获取到的内容:',jason_data)#这是一个字典
    print(type(jason_data))
    #扩展内容
    # jason(字典)转字符串 json.dumps
    # str_data = json.dumps(str_data)
    # print(str_data)
    # print(type(str_data))

    #从jason数据中获取想要的数据
    jason_list = jason_data.get('data')
    print(jason_list)
    print(type(jason_list))
    for data in jason_list:
        # print(data)
        print(data.get('k'),':',data.get('v'))

#只有本地执行,该文件main下面的代码才会执行
#当其它文件导入本文件,其他文件不可使用main下的代码
if __name__ == '__main__':
    kw= input('请输入需要翻译的文本内容en:')
    fanyi(kw)

'''
Jason.loads:将字符串转化为Jason数据
Jason.dumps:将Jason数据转换成字符串
jason.cn:格式化字符串时必须是字符串,不能是其它类型
双引号是字符串,单引号是字典
'''
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值