|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码如下:
import requests
import json
import demjson
class King(object):
def __init__(self, word):
self.url = 'https://fanyi.baidu.com/?aldtype=16047#auto/zh'
self.headers= {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3870.400 QQBrowser/10.8.4405.400'}
self.data= {
'from': 'zh',
'to': 'en',
'query': '字典',
'transtype': 'realtime',
'simple_means_flag': '3',
'sign': '763934.1002287',
'token': 'c6fe0fc23649fe5d53430ee83315cf82',
'domain': 'common'
}
def get_data(self): # 发送请求获得响应
response = requests.post(self.url, data=self.data, headers=self.headers)
return response.content
def parse_data(self, data): #解析数据,loads方法将json字符串转化为python字典
dict_data = json.loads(data)
print(dict_data['data']['dst'])
def run(self): # 编写爬虫逻辑
# 定义一个url
# 伪装headers
# date 字典
# 发送post请求
response = self.get_data()
# 数据解析
self.parse_data(response)
if __name__ =='__main__':
king = King('字典')
king.run()
运行之后,出现json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)这样的错误 |
|