爬宠攻城狮
前期准备:
手机和电脑设置在同一个局域网,电脑开启fiddler,手机安装证书,手机网络使用电脑的中fiddler里面设置的ip和port。
fiddler配置
具体实施:
开启fiddler监听后,打开抖音。
import requests
# 请求头信息直接从fiddler中去 copy 过来
headers = {
"Host": "aweme-eagle-hl.snssdk.com",
"Connection": "keep-alive",
"Cookie": "install_id=81560797722; ttreq=1$54fb0bc1f7db9fe19af7199ed4fdddacb0c7fb80; odin_tt=bc754aa47317e5e2f4a4712b8f3e0a9682fbaeb08c613c4b557aec78840e40eca62c2a3a78f126008e3a47ab9ae22511; qh[360]=1",
"Accept-Encoding": "gzip",
"X-SS-REQ-TICKET": "1565000447809",
"sdk-version": "1",
"User-Agent": "com.ss.android.ugc.aweme/740 (Linux; U; Android 5.1; zh_CN; OPPO R9m; Build/LMY47I; Cronet/58.0.2991.0)",
"X-Gorgon": "03006cc000008493d793a76ab9a772653fda7b81af1522633752",
"X-Khronos": "1565000447",
}
url = "https://aweme-eagle-hl.snssdk.com/aweme/v1/feed/?type=0&max_cursor=0&min_cursor=0&count=6&volume=0.375&pull_type=0&need_relieve_aweme=0&filter_warn=0&req_from=enter_auto&is_cold_start=1&longitude=116.284656&latitude=40.14577&address_book_access=1&gps_access=1&os_api=22&device_type=OPPO%20R9m&ssmix=a&manifest_version_code=740&dpi=480&js_sdk_version=1.19.4.11&uuid=862813039660975&app_name=aweme&version_name=7.4.0&ts=1565000447&app_type=normal&ac=wifi&update_version_code=7402&channel=oppo&_rticket=1565000447815&device_platform=android&iid=81560797722&version_code=740&openudid=757b90232b1f8093&device_id=57686632901&resolution=1080*1920&os_version=5.1&language=zh&device_brand=OPPO&aid=1128&mcc_mnc=46001"
data = requests.get(url, headers=headers, verify=False).json() # verify=False 是设置忽略证书 应用场景:当出现SSLERROR错误是加上
print(data)
返回的数据量很大,我们先通过格式化工具美化一下,方便阅览。推荐: http://www.bejson.com/
总结:
从fiddler中定位url,内容多,定位难度大,但是,我们可以从body的大小来判断,哪一个最有可能是真正的 url 。
完美解决!
版权声明:本文为li-gao-wang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。