紫癜聪 发表于 2021-1-5 21:12:21

python 爬百度

帮忙看看哪错了{:10_243:}


import requests
import json
header={
    'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0'
    }
word = input('请输入英文')
data = {
    'kw':'word'
    }
r = requests.post('https://fanyi.baidu.com/',data=data,headers=header)
j = r.json( )
print(j)
fp = open('./word.json','w',encoding='utf-8')
json.dump(j,fp=fp,ensure_ascii=False)
print('已生成文件,自行查看')

suchocolate 发表于 2021-1-5 21:12:22

1)url不对
2)header不全,没cookie
3)data不全
以上这些信息浏览器f12自己查吧

不能懒 发表于 2021-1-5 21:22:36

报什么错误

紫癜聪 发表于 2021-1-5 21:48:39

不能懒 发表于 2021-1-5 21:22
报什么错误

Traceback (most recent call last):
File "F:\360MoveData\Users\Administrator\Desktop\我的爬虫之路\第三血.py", line 11, in <module>
    list_data = r.json()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\requests\models.py", line 898, in json
    return complexjson.loads(self.text, **kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\__init__.py", line 346, in loads
    return _default_decoder.decode(s)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
>>>

笨鸟学飞 发表于 2021-1-5 22:34:32

楼上回答的很对,而且你data数据还写错了。word加了引号

紫癜聪 发表于 2021-1-7 12:58:40

笨鸟学飞 发表于 2021-1-5 22:34
楼上回答的很对,而且你data数据还写错了。word加了引号

要加引号的
页: [1]
查看完整版本: python 爬百度