Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
127 views
in Technique[技术] by (71.8m points)

Python url matching for querystring

I need to match below two urls which are same. Only difference is between the order of query string parameters.

domain.com/base-path/sub_path/aaa?**bb=cc&dd=ee**

domain.com/base-path/sub_path/aaa?**dd=ee&bb=cc**

Is there any library in Python which could do this? If not what would be the best way to do it?

As of now I believe splitting and storing in dictionary and comparing would be the best way.

Please advise.

question from:https://stackoverflow.com/questions/65840378/python-url-matching-for-querystring

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Use urllib.parse library

from urllib import parse


parsed = parse.urlsplit('domain.com/base-path/sub_path/aaa?bb=cc&dd=ee')
query_dict1 = parse.parse_qs(parsed.query)

parsed = parse.urlsplit('domain.com/base-path/sub_path/aaa?dd=ee&bb=cc')
query_dict2 = parse.parse_qs(p2.query)

print(query_dict1 == query_dict2)

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...