前言
提示:以下是本篇文章正文内容,下面案例可供参考
一、使用步骤
1.引入库及代码
代码如下(示例):
import requests
import json
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36",
}
data = {
"cb" : "gen_callback",
"fp" : '{"os":"1","browser":"Chrome95,0,4621,0","fonts":"undefined","screenInfo":"1920*1080*24","plugins":"Portable Document Format::internal-pdf-viewer::Chromium PDF Plugin|::mhjfbmdgcfjbbpaeojofohoefgiehjai::Chromium PDF Viewer"}',
}
url = "https://passport.weibo.com/visitor/genvisitor"
rsp = requests.post(url,headers=headers,data=data)
print(rsp.text)
body = rsp.text
body = body.replace("window.gen_callback && gen_callback(", "")
body = body.replace(");", "").replace("\\","")
jsons = json.loads(body)
print(jsons['data']['tid'])
t = jsons['data']['tid']
url2 = f"https://passport.weibo.com/visitor/visitor?a=incarnate&t={t}&w=2&c=095&gc=&cb=cross_domain&from=weibo&_rand=0.34268151967150073"
rsp = requests.get(url2,headers=headers)
print(rsp.text)
body2 = rsp.text
body2 = body2.replace("window.cross_domain && cross_domain(", "")
body2 = body2.replace(");", "").replace("\\","")
jsons2 = json.loads(body2)
print(jsons2['data']['sub'])
sub = jsons2['data']['sub']
headers2 = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36",
"cookie" : f"SUB={sub}"
}
url3 = "https://weibo.com/ajax/statuses/mymblog?uid=7065543812&page=1&feature=1"
rsp = requests.get(url3,headers=headers2)
print(rsp.json())
该处使用的requests网络请求的数据。