常見的UA值,使用的時候能夠直接複製粘貼,也能夠用瀏覽器訪問的時候抓包css
1.Android Mozilla/5.0 (Linux; Android 4.1.1; Nexus 7 Build/JRO03D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Safari/535.19 Mozilla/5.0 (Linux; U; Android 4.0.4; en-gb; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 Mozilla/5.0 (Linux; U; Android 2.2; en-gb; GT-P1000 Build/FROYO) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 2.Firefox Mozilla/5.0 (Windows NT 6.2; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0 Mozilla/5.0 (Android; Mobile; rv:14.0) Gecko/14.0 Firefox/14.0 3.Google Chrome Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.94 Safari/537.36 Mozilla/5.0 (Linux; Android 4.0.4; Galaxy Nexus Build/IMM76B) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.133 Mobile Safari/535.19 4.iOS Mozilla/5.0 (iPad; CPU OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3 Mozilla/5.0 (iPod; U; CPU like Mac OS X; en) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3A101a Safari/419.3
用來處理複雜請求html
# 生成 cookie的管理器 cookie_handler = request.HTTPCookieProcessor(cookie) # 建立http請求管理器 http_handler = request.HTTPHandler() # 生成https管理器 https_handler = request.HTTPSHandler()
proxies = { "http":"address of proxy", "https": "address of proxy" } rsp = requests.request("get", "http:xxxxxx", proxies=proxies)
代理驗證前端
#可能須要使用HTTP basic Auth, 能夠這樣 # 格式爲 用戶名:密碼@代理地址:端口地址 proxy = { "http": "china:123456@192.168.1.123:4444"} rsp = requests.get("http://baidu.com", proxies=proxy)
若是遇到web客戶端驗證,須要添加auth=(用戶名,密碼)python
autu=("test1", "123456")#受權信息 rsp = requests.get("http://www.baidu.com", auth=auth)
requests能夠自動處理cookie信息git
rsp = requests.get("http://xxxxxxxxxxx") # 若是對方服務器給傳送過來cookie信息,則能夠經過反饋的cookie屬性獲得 # 返回一個cookiejar實例 cookiejar = rsp.cookies #能夠講cookiejar轉換成字典 cookiedict = requests.utils.dict_from_cookiejar(cookiejar)
能讓咱們跨請求時保持某些參數,好比在同一個session實例發出的 全部請求之間保持cookiegithub
# 建立session對象,能夠保持cookie值 ss = requests.session() headers = {"User-Agetn":"xxxxxxxxxxxxxxxxxx"} data = {"name":"xxxxxxxxxxx"} # 此時,由建立的session管理請求,負責發出請求, ss.post("http://www.baidu.com", data=data, headers=headers) rsp = ss.get("xxxxxxxxxxxx")
若是不須要驗證ssl證書,則設置成False表示關閉web
rsp = requests.get("https://www.baidu.com", verify=False) # 若是用verify=True訪問12306,會報錯,由於他證書有問題