| 
 | 
 
 
发表于 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)
 
  复制代码 
但是列表里的顺序和网页上展现出来的不一样,但可以用标题来匹配,我就不演示了 |   
 
 
 
 |