首页 > 其他分享 >如何解析url

如何解析url

时间:2022-10-14 16:35:27浏览次数:44  
标签:false url 22% xiaomi sign 如何 解析 com%

bs_url = "aHR0cHM6Ly9hY2NvdW50LnhpYW9taS5jb20v"
url = base64.b64decode(bs_url).decode()
print(url)
# 通过对参数的分析发现 ,_sign user hash 参数为加密参数
header = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36"
}
resp = requests.get(url=url, headers=header)
# print(resp.history[1])
location_url = resp.history[1].headers["Location"]
print(location_url)
urlparse = urllib.parse.urlparse(location_url)
print(urlparse)
query_dict = urllib.parse.parse_qs(urlparse.query)
print(query_dict)

结果:

https://account.xiaomi.com/
https://account.xiaomi.com/fe/service/login?_group=DEFAULT&sid=passport&qs=%253Fcallback%253Dhttps%25253A%25252F%25252Faccount.xiaomi.com%25252Fsts%25253Fsign%25253DZvAtJIzsDsFe60LdaPa76nNNP58%2525253D%252526followup%25253Dhttps%2525253A%2525252F%2525252Faccount.xiaomi.com%2525252Fpass%2525252Fauth%2525252Fsecurity%2525252Fhome%252526sid%25253Dpassport%2526sid%253Dpassport%2526_group%253DDEFAULT&callback=https%3A%2F%2Faccount.xiaomi.com%2Fsts%3Fsign%3DZvAtJIzsDsFe60LdaPa76nNNP58%253D%26followup%3Dhttps%253A%252F%252Faccount.xiaomi.com%252Fpass%252Fauth%252Fsecurity%252Fhome%26sid%3Dpassport&_sign=2%26V1_passport%26BUcblfwZ4tX84axhVUaw8t6yi2E%3D&serviceParam=%7B%22checkSafePhone%22%3Afalse%2C%22checkSafeAddress%22%3Afalse%2C%22lsrp_score%22%3A0.0%7D&showActiveX=false&theme=&needTheme=false&bizDeviceType=
ParseResult(scheme='https', netloc='account.xiaomi.com', path='/fe/service/login', params='', query='_group=DEFAULT&sid=passport&qs=%253Fcallback%253Dhttps%25253A%25252F%25252Faccount.xiaomi.com%25252Fsts%25253Fsign%25253DZvAtJIzsDsFe60LdaPa76nNNP58%2525253D%252526followup%25253Dhttps%2525253A%2525252F%2525252Faccount.xiaomi.com%2525252Fpass%2525252Fauth%2525252Fsecurity%2525252Fhome%252526sid%25253Dpassport%2526sid%253Dpassport%2526_group%253DDEFAULT&callback=https%3A%2F%2Faccount.xiaomi.com%2Fsts%3Fsign%3DZvAtJIzsDsFe60LdaPa76nNNP58%253D%26followup%3Dhttps%253A%252F%252Faccount.xiaomi.com%252Fpass%252Fauth%252Fsecurity%252Fhome%26sid%3Dpassport&_sign=2%26V1_passport%26BUcblfwZ4tX84axhVUaw8t6yi2E%3D&serviceParam=%7B%22checkSafePhone%22%3Afalse%2C%22checkSafeAddress%22%3Afalse%2C%22lsrp_score%22%3A0.0%7D&showActiveX=false&theme=&needTheme=false&bizDeviceType=', fragment='')
{'_group': ['DEFAULT'], 'sid': ['passport'], 'qs': ['%3Fcallback%3Dhttps%253A%252F%252Faccount.xiaomi.com%252Fsts%253Fsign%253DZvAtJIzsDsFe60LdaPa76nNNP58%25253D%2526followup%253Dhttps%25253A%25252F%25252Faccount.xiaomi.com%25252Fpass%25252Fauth%25252Fsecurity%25252Fhome%2526sid%253Dpassport%26sid%3Dpassport%26_group%3DDEFAULT'], 'callback': ['https://account.xiaomi.com/sts?sign=ZvAtJIzsDsFe60LdaPa76nNNP58%3D&followup=https%3A%2F%2Faccount.xiaomi.com%2Fpass%2Fauth%2Fsecurity%2Fhome&sid=passport'], '_sign': ['2&V1_passport&BUcblfwZ4tX84axhVUaw8t6yi2E='], 'serviceParam': ['{"checkSafePhone":false,"checkSafeAddress":false,"lsrp_score":0.0}'], 'showActiveX': ['false'], 'needTheme': ['false']}

标签:false,url,22%,xiaomi,sign,如何,解析,com%
From: https://www.cnblogs.com/pdxt666/p/16791982.html

相关文章

  • PHP 中的CURL 模拟表单的post提交
    PHP中的CURL模拟表单的post提交废话不多说啦,直接上代码:<?php$data=['username'=>'乔峰','skill'=>'擒龙手'];$headers=array('Content-Type:application/x-www-form-......
  • Python的re解析
    re模块re.findall(正则,字符串)返回包含所有符合要求的字符串的列表re.finditer(正则,字符串)返回包含所有符合要求字符串的迭代器(效率比列表高)re.search(正......
  • SQLSERVER如何正确修改主机名和IP地址
    一、 服务器改ip1.改hosts文件C:\Windows\System32\Drivers\etc\hosts修改对应ip2.注意是否为原ip指定了端口监听若未使用可不用修改start>MicrosoftSQLServe......
  • 直播带货源码,button的边框无法去除 button边框如何去除
    直播带货源码,button的边框无法去除button边框如何去除<buttonclass="operation-list"type="button"open-type="share">分享</button>​做小程序时,给文章底部添加分......
  • 游戏服务器如何选择​
    游戏服务器如何选择​游戏服务器选择的方法:​如果是小型网页游戏网站,对带宽和游戏配置要求不高,选择价格稍微低点,低配置的游戏服务器即可;​如果是稍大型的网络游戏,玩的人数......
  • 如何给列表降维?sum()函数的妙用
     上个月,学习群里的S同学问了个题目,大意可理解为​​列表降维​​,例子如下:oldlist=[[1,2,3],[4,5]]#想得到结果:newlist=[1,2,3,4,5]原始数据是一个二维列表......
  • Python之父重回决策层,社区未来如何发展?
     春节假期结束了,大家陆续地重回到原来的生活轨道上。假期是一个很好的休息与调节的机会,同时,春节还有辞旧迎新的本意,它是新的轮回的开端。在Python社区里,刚发生了一件大事......
  • 由浅入深:Python 中如何实现自动导入缺失的库?
    在写Python项目的时候,我们可能经常会遇到导入模块失败的错误:​​ImportError:Nomodulenamed'xxx'​​​或者​​ModuleNotFoundError:Nomodulenamed'xxx'​​......
  • Python 进阶之源码分析:如何将一个类方法变为多个方法?
    前一篇文章《​​Python中如何实现参数化测试?​​》中,我提到了在Python中实现参数化测试的几个库,并留下一个问题:它们是如何做到把一个方法变成多个方法,并且将每个方法与......
  • Python 之父的解析器系列之七:PEG 解析器的元语法
    原题|​​AMeta-GrammarforPEGParsers​​作者|GuidovanRossum(Python之父)译者|豌豆花下猫(“Python猫”公众号作者)声明|本翻译是出于交流学习的目的,基于​​C......