|
23 | 23 | # 发送数据,即在urlopen()或者Request()中添加data参数 |
24 | 24 | url = "http://localhost/login.php" |
25 | 25 | data = urllib.parse.urlencode({"act": "login", "email": "xianhu@qq.com", "password": "123456"}) |
26 | | -request1 = urllib.request.Request(url, data)# POST方法 |
| 26 | +request1 = urllib.request.Request(url, data) # POST方法 |
27 | 27 | request2 = urllib.request.Request(url + "?%s" % data) # GET方法 |
28 | 28 | response = urllib.request.urlopen(request, timeout=10) |
29 | 29 |
|
30 | 30 |
|
31 | 31 | # 发送Header,即在urlopen()或者Request()中添加headers参数 |
32 | 32 | headers = {"User-Agent": "Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)"} |
33 | 33 | request = urllib.request.Request(url, data=data, headers=headers) # 参数中添加header参数 |
34 | | -request.add_header("Referer", "http://www.baidu.com") # add_header函数,另一种添加header的方法 |
| 34 | +request.add_header("Referer", "http://www.baidu.com") # add_header函数,另一种添加header的方法 |
35 | 35 | response = urllib.request.urlopen(request, timeout=10) |
36 | 36 |
|
37 | 37 |
|
|
49 | 49 | # 使用代理,以防止IP被封或IP次数受限: |
50 | 50 | proxy = urllib.request.ProxyHandler({"http": "111.123.76.12:8080"}) |
51 | 51 |
|
52 | | -opener = urllib.request.build_opener(proxy)# 利用代理创建opener实例(OpenerDirector实例) |
53 | | -response = opener.open("https://www.baidu.com/")# 直接利用opener实例打开url |
| 52 | +opener = urllib.request.build_opener(proxy) # 利用代理创建opener实例(OpenerDirector实例) |
| 53 | +response = opener.open("https://www.baidu.com/") # 直接利用opener实例打开url |
54 | 54 |
|
55 | | -urllib.request.install_opener(opener)# 安装、设置全局的opener,然后利用urlopen打开url |
| 55 | +urllib.request.install_opener(opener) # 安装、设置全局的opener,然后利用urlopen打开url |
56 | 56 | response = urllib.request.urlopen("https://www.baidu.com/") |
57 | 57 |
|
58 | 58 |
|
|
0 commit comments