import requests import re url="https://navi.cnki.net/knavi/Common/Search/Journal" headers={ "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36" } data={ 'SearchStateJson': {"StateID":"","Platfrom":"","QueryTime":"","Account":"knavi","ClientToken":"","Language":"","CNode":{"PCode":"CJFD","SMode":"","OperateT":""},"QNode":{"SelectT":"","Select_Fields":"","S_DBCodes":"","QGroup":[],"OrderBy":"OTA|DESC","GroupBy":"","Additon":""}} ,'displaymode': 1 ,'pageindex': 3 ,'pagecount': 21 ,'index': 1 } rsp=requests.post(url=url,data=data,headers=headers) print(rsp.request.url) print(rsp.text)
data里面还有一个随机数参数,rsp.text什么都不输出,代码不报错。
我是为了找到知网上所有书籍的url
因为还有一个随机数参数,所以rsp.text什么都不输出