saucer-man/saucerframe

建议增加一个 random_user_agent 类 所有request,可以携带上

Mr-xn opened this issue · 1 comments

Mr-xn commented
import random

# random user agent
def get_ua():
    # define random user-agent
    first_num = random.randint(55, 75)
    third_num = random.randint(0, 3200)
    fourth_num = random.randint(0, 140)
    os_type = [
        '(Windows NT 6.1; WOW64)', '(Windows NT 10.0; WOW64)', '(X11; Linux x86_64)','(X11; Linux i686) ',
        '(Macintosh;U; Intel Mac OS X 10_12_6;en-AU)','(iPhone; U; CPU iPhone OS 11_0_6 like Mac OS X; en-SG)','(Windows NT 10.0; Win64; x64; Xbox; Xbox One) ','(iPad; U; CPU OS 11_3_2 like Mac OS X; en-US) ','(Macintosh; Intel Mac OS X 10_14_1)'
    ]
    chrome_version = 'Chrome/{}.0.{}.{}'.format(
        first_num, third_num, fourth_num)

    ua = ' '.join(['Mozilla/5.0', random.choice(os_type), 'AppleWebKit/537.36',
                   '(KHTML, like Gecko)', chrome_version, 'Safari/537.36']
                  )
    return ua

# common headers
headers = {
    'Accept-Encoding': 'gzip, deflate, br',
    'Connection': 'Close',
    'Accept': '*/*',
    'Accept-Language': 'zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2',
    'User-Agent': get_ua(),
    'Referer': 'https://www.baidu.com/'
}

感谢建议,已添加