序言
实例代码百分百原创,部分做了脱敏处理,仅共学习和研究
douyin_config.py代码
import random class DouYinConfig: @staticmethod def get_rand_productId(): word_list = ["3615906767613088252","3617220823661851201","3439065368059070084","3462249265097799232"] return random.choice(word_list) which_server = "loc1" if_reboot_router = "0" sec_ch_ua = '"Not.A/Brand";v="8", "Chromium";v="114", "Google Chrome";v="114"' 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'
产品页滑条下载代码
import base64 from urllib.parse import urlparse import cv2 import numpy as np import requests requests.packages.urllib3.disable_warnings() from douyin_config import DouYinConfig resize = (340, 212) #yuming_source = "fxg.jinritemai.com" #yuming_source_base64_1 = base64.b64encode(yuming_source.encode('utf-8')) yuming_1_encode = 'cDYtY2F0cGNoYS5ieXRlaW1nLmNvbQ==' #解密 yuming1 = base64.b64decode(yuming_1_encode).decode("utf-8") print("解密的结果:",yuming1) yuming_2_encode = 'ZnhnLmppbnJpdGVtYWkuY29t' #解密 yuming2 = base64.b64decode(yuming_2_encode).decode("utf-8") print("解密的结果:",yuming2) img_path = f"https://{yuming1}/tos-cn-i-188rlo5p4y/86d5fdcd133d490b8240351fbcc13fac~tplv-188rlo5p4y-2.jpeg" img_name = "bg" payload = {} headers = { 'Accept': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8', 'Accept-Encoding': 'gzip, deflate, br', 'Accept-Language': 'zh-CN,zh;q=0.9', "Host": urlparse(img_path).hostname, 'Referer': f'https://{yuming2}/', 'Sec-Ch-Ua': DouYinConfig.sec_ch_ua, 'Sec-Ch-Ua-Mobile': '?0', 'Sec-Ch-Ua-Platform': '"Windows"', 'Sec-Fetch-Dest': 'image', 'Sec-Fetch-Mode': 'no-cors', 'Sec-Fetch-Site': 'cross-site', 'User-Agent': DouYinConfig.User_Agent } resp = requests.get(url=img_path, headers=headers, verify=False) print(resp.content) if resp.status_code == 200: img_path = f'./image/{img_name}.jpg' image = np.asarray(bytearray(resp.content), dtype="uint8") image = cv2.imdecode(image, cv2.IMREAD_COLOR) if resize: image = cv2.resize(image, dsize=resize) # pass cv2.imwrite(img_path, image) #return img_path print(img_path) else: print('下载失败,状态码为:{}'.format(resp.status_code))
登录页滑动条下载代码
import base64 from urllib.parse import urlparse import cv2 import numpy as np import requests requests.packages.urllib3.disable_warnings() from douyin_config import DouYinConfig #yuming_source = "fxg.jinritemai.com" #yuming_source_base64_1 = base64.b64encode(yuming_source.encode('utf-8')) yuming_1_encode = 'cDYtY2F0cGNoYS5ieXRlaW1nLmNvbQ==' #解密 yuming1 = base64.b64decode(yuming_1_encode).decode("utf-8") print("解密的结果:",yuming1) yuming_2_encode = 'ZnhnLmppbnJpdGVtYWkuY29t' #解密 yuming2 = base64.b64decode(yuming_2_encode).decode("utf-8") print("解密的结果:",yuming2) resize = (340, 212) img_path = f"https://{yuming1}/tos-cn-i-188rlo5p4y/c0dd8dcdebf84273a54b489d871d2d84~tplv-188rlo5p4y-2.jpeg" img_name = "bg" payload = {} headers = { 'Accept': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8', 'Accept-Encoding': 'gzip, deflate, br', 'Accept-Language': 'zh-CN,zh;q=0.9', "Host": urlparse(img_path).hostname, 'Referer': f'https://{yuming2}/', 'Sec-Ch-Ua': DouYinConfig.sec_ch_ua, 'Sec-Ch-Ua-Mobile': '?0', 'Sec-Ch-Ua-Platform': '"Windows"', 'Sec-Fetch-Dest': 'image', 'Sec-Fetch-Mode': 'no-cors', 'Sec-Fetch-Site': 'cross-site', 'User-Agent': DouYinConfig.User_Agent } resp = requests.get(url=img_path, headers=headers, verify=False) print(resp.content) if resp.status_code == 200: img_path = f'./image/{img_name}.jpg' image = np.asarray(bytearray(resp.content), dtype="uint8") image = cv2.imdecode(image, cv2.IMREAD_COLOR) if resize: image = cv2.resize(image, dsize=resize) # pass cv2.imwrite(img_path, image) #return img_path print(img_path) else: print('下载失败,状态码为:{}'.format(resp.status_code))
总结
技术可以改变世界和未来,技术掌握在不正当人手中,技术就会危害网络安全。所以我们掌握技术之前一定要先要树立好的三观。希望代码有助于您技术的提升。