某监局补环境资源,用的代理的方法补的环境,内包含js 和 案例文件
资源内容介绍
某监局补环境资源,用的代理的方法补的环境,内包含js 和 案例文件,之前的版本不保证有限,仅仅作为参考 from curl_cffi import requestsfrom urllib.parse import quoteimport hashlibimport timeimport reimport execjsdef get_13_time():# 获取当前时间的毫秒级时间戳 timestamp_ms = int(time.time() * 1000) # 打印13位毫秒级时间戳 return timestamp_msheaders = { "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "Accept-Language": "zh-CN,zh;q=0.9", "Cache-Control": "no-cache", "Connection": "keep-alive", "Pragma": "no-cache", "Sec-Fetch-Dest": "document", "Sec-Fetch-Mode": "navigate", "Sec-Fetch-Site": "none", "Sec-Fetch-User": "?1", "Upgrade-Insecure-Requests": "1", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36", "sec-ch-ua": "\"Not.A/Brand\";v=\"8\", \"Chromium\";v=\"114\", \"Google Chrome\";v=\"114\"", "sec-ch-ua-mobile": "?0", "sec-ch-ua-platform": "\"Windows\""}url = "https://www.nmpa.gov.cn/datasearch/data/nmpadata/search"response = requests.get(url, headers=headers)NfBCSins2OywO = response.cookies.get('NfBCSins2OywO')print(NfBCSins2OywO)acw_tc = response.cookies.get('acw_tc')# print(response.content.decode('utf-8'))arg1 = re.findall('content="(.*?)" r="',response.text)[0]arg2 = re.findall("t\" r='m'>(.*?)</script><script ty",response.text)[0]# 我需要接收jscode = open('药监局.js',encoding='utf-8').read().replace('arg1_content',arg1).replace('"arg2_js"',arg2)NfBCSins2OywP = execjs.compile(jscode).call('get_cookie')print(NfBCSins2OywP)wp = NfBCSins2OywP.split('wP=')[1].split('; path=/')[0]def main(timestamp,sign,request_params): cookies = { 'acw_tc': acw_tc, 'NfBCSins2OywO': NfBCSins2OywO, 'arialoadData': 'true', 'ariawapChangeViewPort': 'true', 'STEP_TIPS_INDEX': 'true', 'STEP_TIPS_RESULT': 'true', 'token': '', 'NfBCSins2OywP': wp, } headers = { 'Accept': 'application/json, text/plain, */*', 'Accept-Language': 'zh-CN,zh;q=0.9', 'Cache-Control': 'no-cache', 'Connection': 'keep-alive', 'DNT': '1', 'Pragma': 'no-cache', 'Referer': 'https://www.nmpa.gov.cn/datasearch/search-result.html', 'Sec-Fetch-Dest': 'empty', 'Sec-Fetch-Mode': 'cors', 'Sec-Fetch-Site': 'same-origin', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0', 'sec-ch-ua': '"Microsoft Edge";v="119", "Chromium";v="119", "Not?A_Brand";v="24"', 'sec-ch-ua-mobile': '?0', 'sec-ch-ua-platform': '"Windows"', 'sign': sign, 'timestamp': timestamp, 'token': 'false', } response = requests.get( f"https://www.nmpa.gov.cn/datasearch/data/nmpadata/queryDetail", data = request_params, cookies=cookies, headers=headers, ) print(response.status_code) print(response.text) # print(response.content.decode('utf-8'))itemIds ="ff808081817f00dc01818e18c7c80bde"id = "ff245a8f007b29f0d51cfdf792f92dd4"searchValue="食品"timestamp=str(get_13_time())appsecret = "&nmpasecret2020"request_params = f"id={id}&itemId={itemIds}×tamp={timestamp}"md5_params = request_params+appsecretencoded_string = quote(md5_params)md5_hash = hashlib.md5()md5_hash.update(encoded_string.encode('utf-8'))sign = md5_hash.hexdigest()main(timestamp,sign,request_params)