1 import requests 2 from urllib import parse 3
4 # 返回response
5 resp = requests.get("https://www.baidu.com") 6
7 # 查看狀態碼
8 print(resp.status_code) 9
10
11 # 查看響應編碼 ISO-8859-1
12 print(resp.encoding) 13
14
15 # response.text返回文本內容
16 print(resp.text) 17
18 # response.content返回的是二進制內容,decode,默認是utf-8方式解碼
19 print(resp.content.decode()) 20
21 # 查看默認的headers
22 print(resp.request.headers) 23
24 # 設置headers
25 headers = { 26 "User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36"
27 } 28
29 # 設置參數
30 params = {"wd": "淘寶"} 31
32 # 查詢
33 resp = requests.get("https://www.baidu.com/s", headers=headers, params=params) 34
35 # 查看請求的url, 請求的url與響應的url有時由於重定向的原因會不一致
36 url = resp.request.url 37
38 # 對url進行解碼 https://www.baidu.com/s?wd=淘寶
39 print(parse.unquote(url)) 40
41 # print(resp.content.decode())
42
43 # print(resp.request.headers)
44
45
46 # 拼接參數,也可以用 %s的方式
47 resp = requests.get("https://www.baidu.com/s?{}".format("wd=天貓"), headers=headers) 48
49 url = resp.request.url 50 # https://www.baidu.com/s?wd=天貓
51 print(parse.unquote(url))