問題:工作中需要爬蟲抓取facebook上面的數據,發現參數列表中有兩個參數:xref / _index,是隨機生成的字符串,需要隨機變化,如果一直不變,則抓取幾次后就抓取失敗。
所以需要利用python隨機生成固定長度的字符串和兩位數。
1、生成隨機數
- 隨機整數
import random num = random.randint(1, 50) # 閉區間 print(num)
- 隨機選取0到100間的偶數
import random num = random.randrange(0, 101, 2) # 左閉右開區間 print(num)
- 隨機浮點數
import random num = random.random() # 生成0-1之間的隨機浮點數 num2 = random.uniform(1, 10) # 生成的隨機浮點數歸一化到區間1-10 print(num) print(num2)
2、生成隨機字符
- 隨機字符
import random alphabet = 'abcdefghijklmnopqrstuvwxyz!@#$%^&*()' char = random.choice(alphabet) print(char)
3、生成隨機字符串
- 生成指定數量的隨機字符串
import random alphabet = 'abcdefghijklmnopqrstuvwxyz!@#$%^&*()' characters = random.sample(alphabet, 5) print(characters)
- 從a-zA-Z0-9生成指定數量的隨機字符
import random import string value = ''.join(random.sample(string.ascii_letters + string.digits, 8)) print(value)
- 隨機選取字符串
import random table = ['剪刀', '石頭', '布'] print(random.choice(table))
