|
发表于 2023-1-24 11:49:32
|
显示全部楼层
刚看了下,不需要js,里面有个api叫acjson,里面有你需要的所有数据
- import requests
- import json
- headers = {
- "Cookie": "BIDUPSID=B65758C928896210FF76F3026219C422; BDRCVFR[dG2JNJb_ajR]=mk3SLVN4HKm; image_bff_sam=1; BAIDUID=B65758C92889621071559B2CABE37130:FG=1; userFrom=null; BAIDUID_BFESS=B65758C92889621071559B2CABE37130:FG=1",
- "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36"
- }
- url = "https://image.baidu.com/search/acjson"
- param = {
- "tn": "resultjson_com",
- "logid": "10219868526985950791",
- "ipn": "rj",
- "ct": "201326592",
- "is": "",
- "fp": "result",
- "fr": "",
- "word": "你想搜索的词",
- "queryWord": "你想搜索的词",
- "cl": "2",
- "lm": "-1",
- "ie": "utf-8",
- "oe": "utf-8",
- "adpicid": "",
- "st": "-1",
- "z": "",
- "ic": "0",
- "hd": "",
- "latest": "",
- "copyright": "",
- "s": "",
- "se": "",
- "tab": "",
- "width": "",
- "height": "",
- "face": "0",
- "istype": "2",
- "qc": "",
- "nc": "1",
- "expermode": "",
- "nojc": "",
- "isAsync": "",
- "pn": "30",
- "rn": "30",
- "gsm": "1e",
- str(int(round(time.time() * 1000))): ""
- }
- response = requests.get(url, params=param, headers=headers)
- item = json.loads(response.text)['data']
- print(item)
复制代码
但是列表里的顺序和网页上展现出来的不一样,但可以用标题来匹配,我就不演示了 |
|