Mercurial > hg > config
annotate python/urlhash.py @ 898:e7ab4cf29f7b
py3
author | Jeff Hammel <k0scist@gmail.com> |
---|---|
date | Mon, 01 Aug 2022 16:42:02 -0700 |
parents | bea4dd61ae45 |
children |
rev | line source |
---|---|
106
3c193788a0db
add a script to create a random url hash
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
1 #!/usr/bin/env python |
3c193788a0db
add a script to create a random url hash
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
2 |
3c193788a0db
add a script to create a random url hash
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
3 """ |
3c193788a0db
add a script to create a random url hash
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
4 return a random URL hash |
3c193788a0db
add a script to create a random url hash
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
5 """ |
3c193788a0db
add a script to create a random url hash
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
6 |
3c193788a0db
add a script to create a random url hash
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
7 import random |
3c193788a0db
add a script to create a random url hash
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
8 import urllib |
3c193788a0db
add a script to create a random url hash
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
9 |
3c193788a0db
add a script to create a random url hash
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
10 chars = [ chr(i) for i in range(0,255) ] |
801 | 11 allowed = [ urllib.quote_plus(i) for i in chars |
106
3c193788a0db
add a script to create a random url hash
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
12 if urllib.quote_plus(i) in chars ] |
3c193788a0db
add a script to create a random url hash
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
13 |
3c193788a0db
add a script to create a random url hash
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
14 def urlhash(len=10): |
3c193788a0db
add a script to create a random url hash
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
15 chars = random.sample(allowed, len) |
3c193788a0db
add a script to create a random url hash
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
16 string = ''.join(chars) |
3c193788a0db
add a script to create a random url hash
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
17 return urllib.quote_plus(string) |
3c193788a0db
add a script to create a random url hash
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
18 |
3c193788a0db
add a script to create a random url hash
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
19 if __name__ == '__main__': |
3c193788a0db
add a script to create a random url hash
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
20 print urlhash() |